CNode

Mongodb 如何计算多条数据的总和?

问答
Iimziyang发布于10 年前最后回复10 年前2 回复12433 浏览0 收藏

假设类似下面这样的数据有几万条:

{"name": "a", count: 1  },
{"name": "b", count: 2  },
{"name": "c", count: 3  },
....

怎么求出所有的count相加的总和呢?

一开始我用比较笨的方法,把所有数据都检索出来,然后遍历再相加,但是记录多的时候程序会崩溃。 又不知道怎么在不分组的情况下使用聚合。

求教~

查看回复

回复 (2)

I
i5ting#1·10 年前

类似于

db.orders.aggregate( [
   {
     $group: {
        _id: null,
        total: { $sum: "$price" }
     }
   }
] )

http://docs.mongodb.org/manual/reference/sql-aggregation-comparison/

I
imziyang#2·10 年前
参与回复
登录后即可参与回复。登录