_id:...
Segment:[
{ field: "S1", value: 1 },
{ field: "S2", value: 5 },
{ field: "Sn", value: 10 },
]
查询方式
db.collection.aggregate( [
{ $unwind: "$Segment" },
{ $group: {
_id: '$_id',
sum: { $sum: '$Segment.value' }
} }
] );
结果
{
"result" : [
{
"_id" : ObjectId("51e4772e13573be11ac2ca6f"),
"sum" : 16
}
],
"ok" : 1
}
好的教程 https://www.compose.com/articles/aggregations-in-mongodb-by-example/
本文介绍了一个使用MongoDB聚合框架的示例,展示了如何通过$unwind和$group阶段计算文档中数组字段的总和,提供了理解和操作复杂数据结构的实用技巧。
2443

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



