前端之家收集整理的这篇文章主要介绍了
如何聚合总和在MongoDB中获得总数?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于具有字段{wins:Number}的一些集合,我如何使用MongoDB聚合框架来
获取集合中所有文档的总数?
例:
如果我有3个文件的胜利:5,胜利:8,胜利:12分别,我如何使用MongoDB聚合框架返回总数,即总数:25。
和
要在使用MongoDB的聚合框架时获取分组字段的总和,您需要使用$ group和$ sum:
db.characters.aggregate([ {
$group: {
_id: null,total: {
$sum: "$wins"
}
}
} ] )
在这种情况下,如果你想得到所有的胜利的总和,你需要使用$语法引用字段名为$ wins,它只是从分组的文档获取wins字段的值,并将它们加在一起。
计数
您也可以通过传入特定值(如您在注释中所做的),汇总其他值。如果你有
{“$ sum”:1},
这实际上是所有胜利的一个计数,而不是一个总数。