【发布时间】:2018-04-18 16:08:14
【问题描述】:
我要做的是按用户的主要和次要角色对用户进行分组,并计算具有所述角色的用户数量。用户列表如下所示:
[
{
_id: 1,
roles: {
primary: 'Cook',
secondary: null
}
},
{
_id: 2,
roles: {
primary: 'Waiter',
secondary: 'Cashier'
}
},
{
_id: 3,
roles: {
primary: 'Cashier',
secondary: 'Bar Tender'
}
}
]
结果应该是这样的:
[
{
role: 'Cook',
count: 1
},
{
role: 'Waiter',
count: 1
},
{
role: 'Cashier',
count: 2
}
]
我不太确定这是否可以做到,至少在一个 $group 电话中是这样。
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework