我有一个问题。如何在mongo聚合模块中的特定行进行求和。
我的文档如下:
{
"_id" : "315"
"city" : "Dallas",
"population" : 3400,
"state" : "Unknown"
}
如何基于状态和计数/总和来进行聚合? 你试过这个,但是出了点问题:
db.mydb.aggregate([{"$group":{"$state":"$state", "population":$sum}}])
答案 0 :(得分:2)
您必须在聚合组中指定“_id”,并且“population”不引用文档中的“population”项,它指的是结果项。所以你必须做那样的事情:
db.mydb.aggregate([
{"$group":{"_id":"$state", "populationresult":{$sum:"$population"}}}
])
我希望它有所帮助!