首页 > 解决方案 > 在 MongoDB 中投影主数组

问题描述

我的收藏看起来像这样:

[{
  "_id": 1,
  "myArray": [
    "A", "B", "C"
  ]
}, {
  "_id": 2,
  "myArray": [
    "D", "E", "F"
  ]
}, {
  "_id": 3,
  "myArray": [
    "G", "H", "I"
  ]
}]

我如何分组myArray,以便我可以投影类似于此的输出:

{
  "myGroupedArray": ["A", "B", "C", "D", "E", "F", "G", "H", "I"]
}

标签: arraysmongodbmongodb-querynosql-aggregation

解决方案


你可以这样做:

db.collection.aggregate([
  {
    $project: {
      myGroupedArray: {
        $concatArrays: ["$myArray"]
      }
    }
  }
])

推荐阅读