MongoDB 聚合 $project
聚合 $project
此聚合階段僅將指定的欄位傳遞給下一個聚合階段。
這與 find()
方法使用的投影相同。
示例
在本例中,我們使用的是從 聚合簡介 部分的示例資料載入的 "sample_restaurants" 資料庫。
db.restaurants.aggregate([
{
$project: {
"name": 1,
"cuisine": 1,
"address": 1
}
},
{
$limit: 5
}
])
自己動手試一試 »
這將返回文件,但只包含指定的欄位。
請注意,_id
欄位也包含在內。除非明確排除,否則此欄位總是被包含。
我們使用 1
來包含一個欄位,使用 0
來排除一個欄位。
注意: 您不能在同一個物件中同時使用 0 和 1。唯一的例外是 _id
欄位。您應該要麼指定要包含的欄位,要麼指定要排除的欄位。