位置:首頁 > 數據庫 > MongoDB教學 > MongoDB 投影

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