我想聚合2個字段並希望以嵌套的方式完成拼接。我如何實現它?目前,我做了分組在下列方式如何通過mongodb中的多個字段進行聚合
var query = [
{ '$group': {
'_id': {
'employee': '$employee',
'sector': '$sector'
},
'bookCount': { '$sum': 1 }
}},
{ '$sort': { 'count': -1 } }
];
Order.aggregate(query, function(err, results){
res.json(results)
});
我想要的結果是在形式
{abc:{sector1:4, sector3:5}, xyz: {sector1:10, sector2:23}}
其中ABC,XYZ是員工和扇區1,sector2的行業。
如何聚合以獲得嵌套結果?
我的原稿是
[
{
"sector": "sector1",
"employee": "xyz"
},
{
"sector": "sector1",
"employee": "abc"
},
{
"sector": "sector1",
"employee": "abc"
},
{
"sector": "sector2",
"employee": "abc"
}
]
我想結果是這樣的形式
{abc:{sector1:2,sector2:2}, xyz: {sector1:1}}
顯示您的原始文檔。 –