小编aja*_*228的帖子

所有字段上的 Concat 数组 MongoDB

想象一下我有这个集合:

{
  id: 1,
  b: { 
   "field1": ['foo'],
   "field2": ['bar']
  }
}
{
  id: 2,
  b: { 
   "field2": ["foobar"],
   "field3": ["foofoo"]
  }
}
Run Code Online (Sandbox Code Playgroud)

我想用 MongoDB 获取一个新集合:

{
 id: 1,
 b_grouped: ['foo', 'bar']
}
{
 id: 2,
 b_grouped: ["foobar", "foofoo"]
}
Run Code Online (Sandbox Code Playgroud)

我不知道文档中字段的所有名称,任何人都会知道如何执行这样的操作:

db.collection.aggregate(
   [
      { "$project": { "b_grouped": { $concatArrays: ["$b.*"] } } }
   ]
)
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

5
推荐指数
1
解决办法
84
查看次数

标签 统计

aggregation-framework ×1

mongodb ×1