MongoDB 投影
mongodb 投影意思是隻選擇必要的數據而不是選擇一個文件的數據的整個。如果一個文檔有5個字段,需要顯示隻有3個,然後選擇其中隻有3個字段。
find() 方法
MongoDB 的find()方法,在 MongoDB查詢 文檔解釋接受第二個可選參數是要檢索的字段列表。在MongoDB中,當執行find()方法,那麼它會顯示一個文檔所有字段。要限製這一點,需要設置的字段列表值1或0。 1用來顯示字段而0是用來隱藏字段。
語法:
find()方法具有投影基本語法如下
>db.COLLECTION_NAME.find({},{KEY:1})
例子
考慮集合myycol具有以下的數據
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Yiibai Overview"}
下麵的例子將顯示文件的標題而文件的幾點質疑。
>db.mycol.find({},{"title":1,_id:0}) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} {"title":"Yiibai Overview"} >
請注意_id字段始終顯示在執行find()方法,如果不想這個字段,那麼需要將其設置為0