MongoDB 聚合$out


聚合$out

此聚合阶段将从聚合管道返回的文档写入集合。

这个$outstage 必须是聚合管道的最后一个阶段。

示例

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

db.listingsAndReviews.aggregate([
  {
    $group: {
      _id: "$property_type",
      properties: {
        $push: {
          name: "$name",
          accommodates: "$accommodates",
          price: "$price",
        },
      },
    },
  },
  { $out: "properties_by_type" },
])
亲自试一试 »

第一阶段将按以下方式对属性进行分组property_type并包括name,accommodates, 和price每个字段。这$outstage 将创建一个名为的新集合properties_by_type在当前数据库中并将生成的文档写入该集合中。