Mongodb 如何计算多条数据的总和?
假设类似下面这样的数据有几万条:
{"name": "a", count: 1 },
{"name": "b", count: 2 },
{"name": "c", count: 3 },
....
怎么求出所有的count
相加的总和呢?
一开始我用比较笨的方法,把所有数据都检索出来,然后遍历再相加,但是记录多的时候程序会崩溃。 又不知道怎么在不分组的情况下使用聚合。
求教~
2 回复
类似于
db.orders.aggregate( [
{
$group: {
_id: null,
total: { $sum: "$price" }
}
}
] )
http://docs.mongodb.org/manual/reference/sql-aggregation-comparison/
@i5ting 谢谢!看文档还是要仔细啊