从MongoDB中的所有文档中获取数组字段的第一个元素的总和

湿婆尼吉

在我的MongoDB集合中,我有很多文档,例如

 { "_id" : 12, "amount" : [ {a:20}, {b:30}, {c:40}] }
 { "_id" : 13, "amount" : [ {a:100}, {b:310}, {c:240}] }
 { "_id" : 14, "amount" : [ {a:50}, {b:30}, {c:30}]  }

我想获取$amount.a所有文档的总和(此处应返回170)。我不知道该查询是否可以执行相同操作。任何帮助表示赞赏。

阿什

您可以使用以下汇总

db.collection.aggregate([
  { "$group": {
    "_id": null,
    "totalAmount": {
      "$sum": {
        "$sum": "$amount.a"
      }
    }
  }}
])

蒙哥运动场

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

django orm 如何获取数组字段的第一个元素的总和?

刷卡中的数组获取第一个元素

如何加入数组中除第一个元素之外的所有元素?

如何获取ng-repeat中数组所有索引的第一个元素的和?

用同一文档中数组的第一个元素替换字段值

Group by使用pymongo仅返回mongodb中的第一个匹配文档,如何检索所有匹配的文档?

MongoDB在聚合查询中获取第一个和最后一个文档

嵌套列表中的第一个元素的总和

如何使用LINQ获取第一个数组中的每个元素和第二个数组中的每个元素的总和

如何从数组中删除除JavaScript中的第一个元素以外的所有元素

MongoDB:在一个文档中获取所有集合

Scala / Spark-如何获取所有子数组的第一个元素

如何在Matlab中获取矩阵的除第一个元素以外的所有元素?

如何获取嵌套列表中的所有元素,其中每个列表的第一个元素是特定数字?

仅在mongodb集合中获取具有条件的第一个匹配文档

多维数组中的array_unshift在所有数组的第一个元素处插入

在mongodb中,获取第一个文档和最后一个文档的最有效方法是什么

Mongodb:如何从数据库中获取第一个文档,然后将其删除

创建一个新数组,其中包含原始数组中位于第一个负元素之前的所有元素

Python Pandas:在所有单元格中选择数组中的第一个元素

获取除第一个和最后一个以外的所有数组元素

使用Lodash获取数组中每个数组的第一个元素

Mongo聚合,投影数组中第一个元素的子字段

如何删除HTML表中的所有<tr>元素(第一个元素除外)

获取数组对象中的所有第一个字符串

如何从 MongoDB 数组中检索第一个和最后一个元素并将其设置为不同的字段?

java:如何从具有独特的第一个字符的数组列表中获取元素

跳过Golang中数组的第一个元素

如何检查数组中的第一个元素