对所有数组中的元素总数求和

时间:2019-12-19 11:37:08

标签: arrays mongodb sum

我有一个字段为“ pax”的集合。 pax是一个数组。

我希望在我的收藏中有所有旅客的总金额

我发现了如何显示每行的pax数量(使用合计和大小),但这不完全是我的意思

example of pax 在此示例中,大小为2,我想将其与数据库中所有其他行的其余部分相加。

1 个答案:

答案 0 :(得分:0)

我了解您正在寻求实现以下目标:

[
  {
    "sum": 3
  }
]

可以通过以下聚合来完成:

db.collection.aggregate([
  {
    "$group": {
      "_id": null,
      "sum": {
        "$sum": {
          "$size": "$pax"
        }
      }
    }
  },
  {
    "$project": {
      "_id": 0
    }
  }
])