我如何将所有id的值保存在数组中?

时间:2019-05-31 19:00:50

标签: arrays mongodb mongodb-query aggregation-framework

我有一个包含941个文档的集合。我想创建一个只有1个文档和字段ID的集合。该字段的值应为上一个集合的所有ID组成的数组。我为此在mongo中使用$ out。

1 个答案:

答案 0 :(得分:1)

您可以将$group$push累加器一起使用,以获取所有文档_id的数组

db.collection.aggregate([
  { "$group": {
    "_id": null,
    "ids": { "$push": "$_id" }
  }},
  { "$out": "newCollectionName" }
])