MongoDB 聚合 $project
聚合 $project
此聚合阶段仅将指定的字段传递到下一个聚合阶段。
这与
find()
方法使用的投影相同。在本例中,我们使用的是从聚合部分的示例数据加载的 "sample_restaurants" 数据库。
db.restaurants.aggregate([
{
$project: {
"name": 1,
"cuisine": 1,
"address": 1
}
},
{
$limit: 5
}
])
这将返回文档,但仅包括指定的字段。
请注意,_id 字段也包含在内。除非特别排除,否则始终包括此字段。
我们使用 1 来包含字段,使用 0 来排除字段。
注意:不能在同一个对象中同时使用 0 和 1。唯一的例外是 _id 字段。您应该指定要包括的字段或要排除的字段。