加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何聚合总和在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},

这实际上是所有胜利的一个计数,而不是一个总数。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读