如何聚合总和在MongoDB中获得总数?
发布时间:2020-12-14 01:06:13 所属栏目:百科 来源:网络整理
导读:对于具有字段{wins:Number}的一些集合,我如何使用MongoDB聚合框架来获取集合中所有文档的总数? 例: 如果我有3个文件的胜利:5,胜利:8,胜利:12分别,我如何使用MongoDB聚合框架返回总数,即总数:25。 和 要在使用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}, 这实际上是所有胜利的一个计数,而不是一个总数。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |