在MONGODB嵌套子文档时,如果想统计子文档内的元素之和,需要先unwind,再求和,具体如下:
db.biSentdocuments.aggregate([
{$unwind: '$biSegments'}, //子文档的字段名称
{$group: {_id: '$_id', 'sum': { $sum: 1}}},
{$group: {_id: null, total_sum: {'$sum': '$sum'}}}
])
本文介绍如何在MongoDB中对嵌套子文档进行求和操作。通过使用$unwind和$group聚合阶段来实现对子文档内元素的计数。此方法适用于需要对子文档中的元素数量进行统计的场景。
在MONGODB嵌套子文档时,如果想统计子文档内的元素之和,需要先unwind,再求和,具体如下:
db.biSentdocuments.aggregate([
{$unwind: '$biSegments'}, //子文档的字段名称
{$group: {_id: '$_id', 'sum': { $sum: 1}}},
{$group: {_id: null, total_sum: {'$sum': '$sum'}}}
])
1147
1074
1357

被折叠的 条评论
为什么被折叠?