MongoDB 聚合 $out

聚合 $out

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

$out 阶段必须是聚合管道的最后一个阶段。
实例

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

  1. db.listingsAndReviews.aggregate([
  2. {
  3. $group: {
  4. _id: "$property_type",
  5. properties: {
  6. $push: {
  7. name: "$name",
  8. accommodates: "$accommodates",
  9. price: "$price",
  10. },
  11. },
  12. },
  13. },
  14. { $out: "properties_by_type" },
  15. ])

第一阶段将按 property_type 对属性进行分组,并包括每个属性的名称、容纳和价格字段。$out 阶段将在当前数据库中创建一个名为 properties_by_type 的新集合,并将生成的文档写入该集合。

分类导航