在MongoDB 3.6.9中,你可以使用$group
操作符和$sum
操作符来按照Map键分组并找到计数字段的总和。
以下是一个示例代码:
db.collection.aggregate([
{
$group: {
_id: "$mapField.key", // 按照Map键分组
count: { $sum: "$mapField.value" } // 计算计数字段的总和
}
}
])
在上面的代码中,假设你的集合中有一个名为collection
的集合,其中包含一个名为mapField
的字段,它是一个Map类型的字段,键是键的名称,值是计数字段的值。
通过使用$group
操作符,我们将文档按照mapField.key
进行分组。然后,使用$sum
操作符计算每个分组中计数字段的总和,并将结果存储在名为count
的字段中。
你可以根据你的实际需求自定义代码中的集合名称、字段名和键名。
上一篇:按照Map的值进行分组
下一篇:按照map中的键筛选嵌套列表