Mongo与sum汇总

时间:2014-02-22 15:21:14

标签: javascript node.js mongodb

我有一个问题。如何在mongo聚合模块中的特定行进行求和。

我的文档如下:

{
    "_id" : "315"
    "city" : "Dallas",      
    "population" : 3400,
    "state" : "Unknown"
}

如何基于状态和计数/总和来进行聚合? 你试过这个,但是出了点问题:

db.mydb.aggregate([{"$group":{"$state":"$state", "population":$sum}}])

1 个答案:

答案 0 :(得分:2)

您必须在聚合组中指定“_id”,并且“population”不引用文档中的“population”项,它指的是结果项。所以你必须做那样的事情:

db.mydb.aggregate([
    {"$group":{"_id":"$state", "populationresult":{$sum:"$population"}}}
])

我希望它有所帮助!