【发布时间】:2020-08-26 01:04:18
【问题描述】:
这是我的示例文档结构,例如
{
"my_object": {
"1": {
"seq": "1",
"time": "xyz",
},
"2": {
"seq": "2",
"time": "abc",
"sub_aray": {
"0": {
"value": 10
},
"1": {
"value": 10
},
"2": {
"value": -10
}
}
}
}
}
所以我想要实现的是,如果存在 sub_array 的所有值的总和,如果找不到 sub_array,则默认为 0
{"seq" : "1", "sub_array" : 0},
{"seq" : "2", "sub_array" : 10}
我的 Mongo 版本是 3.4.6,我使用 PyMongo 作为我的驱动程序。
【问题讨论】:
-
能否提供正确的json格式。
-
@turivishal 抱歉,现在应该修复了。
-
为什么 seq2 是 20 而不是 10?
-
感谢您的收看,这是 Gibbs 的拼写错误。
-
我试图使用 map,然后只对“values”属性求和,但是当地图的“输入”的输入本身不存在时,问题就来了。
标签: mongodb mongodb-query aggregation-framework