MongoDB与现有查询求和

时间:2015-09-09 13:34:34

标签: javascript mongodb

我想将这个SQL语句翻译成MongoDB:

SELECT sum(cores) from [MongoDB Query] GROUP by cluster;

但是,我已执行此查询以查找已过滤相关参数的计算机。

我想在这个已执行的查询和GROUP by cluster

上使用SUM
Machine.find(query).exec(function(err, machines) {

 Machine.distinct( "cluster", query ) //Its possible to run a distinct on this query


});

我很高兴使用MongoDB或其他JavaScript解决方案的解决方案。

1 个答案:

答案 0 :(得分:1)

聚合将允许所有分组逻辑。试试这个

db.collection.aggregate([{"$group":{_id:"$cluster",sum:{"$sum":"$cores"}}}])