MongoDB - 投影



在 MongoDB 中,投影意味著只選擇必要的資料,而不是選擇文件的全部資料。如果一個文件有 5 個欄位,而您只需要顯示 3 個,則只需選擇其中的 3 個欄位。

find() 方法

MongoDB 的find() 方法(在MongoDB 查詢文件中解釋)接受第二個可選引數,該引數是您想要檢索的欄位列表。在 MongoDB 中,當您執行find() 方法時,它會顯示文件的所有欄位。為了限制這一點,您需要設定一個值為 1 或 0 的欄位列表。1 用於顯示欄位,而 0 用於隱藏欄位。

語法

帶有投影的find() 方法的基本語法如下:

>db.COLLECTION_NAME.find({},{KEY:1})

示例

假設集合 mycol 包含以下資料:

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

以下示例將在查詢文件時顯示文件的標題。

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>

請注意,如果不想顯示_id欄位,則需要將其設定為 0,因為執行find()方法時始終會顯示_id欄位。

廣告