我在MongoDB中使用db.collection.aggregate时出现问题.
我有一个数据结构,如:
_id:...
Segment:{
"S1":1,
"S2":5,
...
"Sn":10
}
Run Code Online (Sandbox Code Playgroud)
它意味着以下内容Segment:我可能有几个具有数值的子属性.我想把它们总结为1 + 5 + .. + 10
问题是:我不确定子属性名称,因为每个文档的段号都不同.所以我无法列出每个细分名称.我只是想使用类似for循环的东西来将所有值加在一起.
我试过像这样的查询:
db.collection.aggregate([
{$group:{
_id:"$Account",
total:{$sum:"$Segment.$"}
])
Run Code Online (Sandbox Code Playgroud)
但它不起作用.