我有以下数据
[
{
_id: ObjectId(),
level: 'High',
country: 'Palestine'
},
{
_id: ObjectId(),
level: 'Low',
country: 'Jordan'
},
{
_id: ObjectId(),
level: 'High',
country: 'Jordan'
}
]
我可以使用以下聚合轻松地对数据进行分组
{
$group: {
_id: '$level',
count: { $sum: 1 }
}
}
它提供了以下数据
[
{
_id: 'High',
count: 2
},
{
_id: 'Low',
count: 1
}
]
但我也需要对国家和许多其他领域做到这一点 有没有一种方法可以在一个聚合中执行此操作,或者我应该只对每个聚合进行分组?
有关更多细节,我想在MongoDB中执行弹性聚合操作