在 MongoDB 中投射一个主阵列

Project a Master Array in MongoDB

我的 collection 看起来像这样:

[{
  "_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"]
}

你可以这样做:

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