MongoDB 聚合 $project

聚合 $project

此聚合阶段仅将指定的字段传递到下一个聚合阶段。

这与 find() 方法使用的投影相同。

在本例中,我们使用的是从聚合部分的示例数据加载的 "sample_restaurants" 数据库。

  1. db.restaurants.aggregate([
  2. {
  3. $project: {
  4. "name": 1,
  5. "cuisine": 1,
  6. "address": 1
  7. }
  8. },
  9. {
  10. $limit: 5
  11. }
  12. ])

这将返回文档,但仅包括指定的字段。

请注意,_id 字段也包含在内。除非特别排除,否则始终包括此字段。

我们使用 1 来包含字段,使用 0 来排除字段。

注意:不能在同一个对象中同时使用 0 和 1。唯一的例外是 _id 字段。您应该指定要包括的字段或要排除的字段。

分类导航