我想将这个SQL语句翻译成MongoDB:
SELECT sum(cores) from [MongoDB Query] GROUP by cluster;
但是,我已执行此查询以查找已过滤相关参数的计算机。
我想在这个已执行的查询和GROUP by cluster
上使用SUMMachine.find(query).exec(function(err, machines) {
Machine.distinct( "cluster", query ) //Its possible to run a distinct on this query
});
我很高兴使用MongoDB或其他JavaScript解决方案的解决方案。
答案 0 :(得分:1)
聚合将允许所有分组逻辑。试试这个
db.collection.aggregate([{"$group":{_id:"$cluster",sum:{"$sum":"$cores"}}}])