计算重复值的出现次数

时间:2016-01-06 23:14:33

标签: mongodb mongoose aggregation-framework mlab

如何构建MongooseJS / MongoDB查询以获取特定字段值的重复/出现次数? Aka:所有custID <{1}}的{​​{1}}总文件数

我可以在命令行中手动执行此操作:

custID

输出:1

some value

输出:4

我找到了这个资源:

How to sum distinct values of a field in a MongoDB collection (utilizing mongoose)

但它要求我指定我想要求和的唯一字段。

在这种情况下,我想遍历所有文档,总结每个文档的出现次数。

1 个答案:

答案 0 :(得分:4)

您需要做的就是custID $group您的文档,并使用$sum累加器运算符为每个组返回“计数”。

db.tapwiser.aggregate(
    [ 
        { "$group":  { "_id": "$custID", "count": { "$sum": 1 } } }
    ],  function(err, results) {
            // Do something with the results
        }
)
相关问题