MongoDB聚合map-reduce(group by)到嵌套哈希

时间:2015-10-07 03:00:22

标签: mongodb mapreduce aggregation-framework

举一个简单的例子,我在这里有一个数据集:

{ name: "a", age: 2, sex: "male" },
{ name: "b", age: 4, sex: "male" },
{ name: "c", age: 3, sex: "female" },
{ name: "d", age: 5, sex: "female" },
{ name: "e", age: 7, sex: "female" },

我想把它改为:

{ 
  sex: male, people: { 
    "a": 2,
    "b": 4,
  },
  sex: female, people: {
    "c": 3,
    "d": 5,
    "e": 7,
  },
}

我尝试了无数的解决方案,包括$ group(addtoset)和$ unwind。实际上,$ addtoset部分完成了这项工作,但$ addtoset只能生成一个新数组。我需要的是聚合到哈希。

是否有可能在MongoDB中实现它?

0 个答案:

没有答案