如何聚合MongoDB中Collection中jsonarray大小的总和?

时间:2018-01-26 19:59:47

标签: mongodb

我在MongoDB中有Collection,以及下面的集合中的每个文档

{   “纪录”: “A”,   “样品”:[              “一个”,              “B”              “C”] } {   “记录”: “B”,   “样品”:[              “S”,              “T”,              “U”              “V”              “W”] }

请帮助查询可以在mongodb中执行以获取整个集合中的样本总数

在此示例中:3 + 5 = 8

1 个答案:

答案 0 :(得分:0)

在数组中的文档“sample”中,首先需要使用db.collection.aggregate([ { $unwind : "$samples" }, { $group : { _id : "sample", count: {$sum:1} }} ]) 来解构元素。

{
    "_id" : "sample",
    "count" : 8.0
}

输出:

a*