$project
$project
此聚合阶段仅将指定字段传递到下一个聚合阶段。
这与使用的投影相同find()
方法。
在此示例中,我们使用从示例数据加载的 "sample_restaurants" 数据库聚合简介部分。
db.restaurants.aggregate([
{
$project: {
"name": 1,
"cuisine": 1,
"address": 1
}
},
{
$limit: 5
}
])
亲自试一试 »
这将返回文档,但仅包含指定的字段。
请注意,_id
字段也包括在内。除非明确排除,否则始终包含此字段。
我们使用一个1
包括一个字段和0
排除一个字段。
笔记:不能在同一个对象中同时使用 0 和 1。唯一的例外是_id
场地。您应该指定要包含的字段或要排除的字段。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!