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