MongoDB 聚合$project


聚合$project

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

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

示例

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

db.restaurants.aggregate([
  {
    $project: {
      "name": 1,
      "cuisine": 1,
      "address": 1
    }
  },
  {
    $limit: 5
  }
])
亲自试一试 »

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

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

我们使用一个1包括一个字段和0排除一个字段。

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