如何在MongoDB中聚合不一致的子文档?

时间:2013-04-30 22:34:10

标签: mongodb

我的文件类似于:

[
{
  group: 'x',
  key_a: 1234,
  Key_b: 3942,
  keys: { 'one': 391, 'two': 39291}
},
{
  group: 'y',
  key_a: 904,
  Key_b: 892,
  keys: { 'one': 41, 'three': 22}
}
]

我想把所有字段key_a,key b和key聚合在一起。因为键是一个可以包含任意数量的不同字段的地图,所以我希望将它们加在一起,将地图本身保持为每个项目之间的连接。例如,上述文档之间的聚合结果可能是:

{
  key_a: 2138,
  Key_b: 4834,
  keys: { 'one': 432, 'two':39291',  'three': 22}
}

有一种快速的方法吗?

0 个答案:

没有答案