在MongoDB中,投影意味著只選擇必要的數(shù)據(jù),而不是選擇整個文檔的數(shù)據(jù)。如果一個文檔有5個字段,而您只需要顯示3個字段,那么只需從中選擇3個字段。
MongoDB的find()方法,在MongoDB查詢文檔中解釋了它接受第二個可選參數(shù),即您想要檢索的字段列表。在MongoDB中,當您執(zhí)行find()方法時,它將顯示文檔的所有字段。要限制這一點,需要設(shè)置值為1或0的字段列表。1用于顯示字段,而0用于隱藏字段。
find()帶投影的方法的基本語法如下-
>db.COLLECTION_NAME.find({},{KEY:1})
假如集合mycol具有以下數(shù)據(jù)-
{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"}, {_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"}, {_id : ObjectId("507f191e810c19729de860e3"), title: "NHOOO Overview"}
以下示例將在查詢文檔時顯示文檔標題。
>db.mycol.find({},{"title":1,_id:0}) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} {"title":"NHOOO Overview"} >
請注意_id,在執(zhí)行find()方法時總是顯示,如果你不想要這個字段,那么你需要將它設(shè)置為0。