【发布时间】:2013-06-07 07:56:42
【问题描述】:
对于带有字段 { wins: Number } 的某些集合,我如何使用 MongoDB 聚合框架 来获取集合中所有文档的总获胜次数?
示例:
如果我有 3 个文档分别为 wins: 5、wins: 8、wins: 12,我如何使用 MongoDB 聚合框架返回总数,即 total: 25。
【问题讨论】:
-
使用
$group操作,如the docs 所示。 -
@JohnnyHK 我试过
db.characters.aggregate([{$group:{_id:'id',wins:{$sum:1}}}]);,但没有任何运气。它返回我有多少wins字段,而不是来自获胜的值。 -
db.characters.aggregate( [ { $group: { _id: null, total: { $sum: "$wins" } } } ] ) -
@WiredPrairie 谢谢它的工作。您想将其发布为答案以便我接受吗?
标签: mongodb aggregation-framework