MongoDB,在组数后再进行一次计数

时间:2019-02-19 02:33:13

标签: mongodb

我对mongodb有点陌生。我进行了查询以计算具有相同父母(父母)的孩子,查询看起来像这样:

db.Child.aggregate([ { "$group" : { _id:"$parent", count1: { $sum:1 } } } ]) 结果看起来像这样: enter image description here

下一步,我需要计算上面count1字段中的1、2、3等个数。可以再进行一次这样的计数吗?

1 个答案:

答案 0 :(得分:1)

如果您要获取的是count1个值的总数,则可以添加另一个$group和另一个累加器,如下所示:

db.Child.aggregate([
    { $group: {
        _id: "$parent",
        count1: { $sum: 1 }
    }},
    { $group: {
        _id: "$count1",
        count2: { $sum: 1 }
    }}
])