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