我对mongodb有点陌生。我进行了查询以计算具有相同父母(父母)的孩子,查询看起来像这样:
db.Child.aggregate([
{
"$group" :
{
_id:"$parent", count1:
{
$sum:1
}
}
}
])
结果看起来像这样:
下一步,我需要计算上面count1
字段中的1、2、3等个数。可以再进行一次这样的计数吗?
答案 0 :(得分:1)
如果您要获取的是count1
个值的总数,则可以添加另一个$group
和另一个累加器,如下所示:
db.Child.aggregate([
{ $group: {
_id: "$parent",
count1: { $sum: 1 }
}},
{ $group: {
_id: "$count1",
count2: { $sum: 1 }
}}
])