如何在MongoDB中汇总总和以获得总计数?

编程入门 行业动态 更新时间:2024-10-23 12:37:55
本文介绍了如何在MongoDB中汇总总和以获得总计数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

对于某些字段为{ wins: Number }的集合,我如何使用 MongoDB Aggregation Framework 获取集合中所有文档的获胜总数?

For some collection with a field { wins: Number }, how could I use MongoDB Aggregation Framework to get the total number of wins across all documents in a collection?

如果我有3个文档分别为wins: 5,wins: 8和wins: 12,如何使用MongoDB Aggregation Framework返回总数,即total: 25.

If I have 3 documents with wins: 5, wins: 8, wins: 12 respectively, how could I use MongoDB Aggregation Framework to return the total number, i.e. total: 25.

推荐答案

总和

要使用MongoDB的聚合框架时获取分组字段的总和,您需要使用$group和$sum:

db.characters.aggregate([ { $group: { _id: null, total: { $sum: "$wins" } } } ] )

在这种情况下,如果要获取所有wins的总和,则需要使用$语法以$wins的形式引用字段名称,该语法仅获取wins的值分组文档中的字段,并将它们汇总在一起.

In this case, if you want to get the sum of all of the wins, you need to refer to the field name using the $ syntax as $wins which just fetches the values of the wins field from the grouped documents and sums them together.

您也可以通过传递特定值(如您在注释中所做的那样)来sum其他值.如果您有

You can sum other values as well by passing in a specific value (as you'd done in your comment). If you had

{ "$sum" : 1 },

实际上是所有wins的计数,而不是总数.

that would actually be a count of all of the wins, rather than a total.

更多推荐

如何在MongoDB中汇总总和以获得总计数?

本文发布于:2023-11-22 19:33:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1618731.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:总和   如何在   MongoDB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!