Mongodb 如何计算多条数据的总和?
发布于 8 年前 作者 imziyang 11423 次浏览 来自 问答

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

{"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 谢谢!看文档还是要仔细啊

回到顶部