在 MongoDB 中,映射(Projection)指的是只選擇文檔中的必要數(shù)據(jù),而非全部數(shù)據(jù)。如果文檔有 5 個字段,而你只需要顯示 3 個,則只需選擇 3 個字段即可。
MongoDB 的查詢文檔曾介紹過 find()
方法,它可以利用 AND 或 OR 條件來獲取想要的字段列表。在 MongoDB 中執(zhí)行 find()
方法時,顯示的是一個文檔的所有字段。要想限制,可以利用 0 或 1 來設(shè)置字段列表。1 用于顯示字段,0 用于隱藏字段。
帶有映射的 find()
方法的基本語法格式為:
>db.COLLECTION_NAME.find({},{KEY:1})
假如 mycol 集合擁有下列數(shù)據(jù):
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
下例將在查詢文檔時顯示文檔標(biāo)題。
>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>
注意:在執(zhí)行
find()
方法時,_id
字段是一直顯示的。如果不想顯示該字段,則可以將其設(shè)為 0。