举一个简单的例子,我在这里有一个数据集:
{ 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中实现它?