【发布时间】:2016-07-20 12:40:20
【问题描述】:
我有以下文件:
[
{
"name": "firstEntry",
"values": [
1,
3
]
},
{
"name": "secondEntry",
"values": [
9,
5
]
}
]
我的最终目标是获取每个元素的总和。例如:
final:[10,8]
所以基本上“final”数组中的每个元素都是n个元素的“value”数组中每个元素的总和。
- final[0] = (document1)values[0]+(document2)values[0]
- final[1] = (document1)values[1]+(document2)values[1]
我尝试了以下方法,但在“放松”阶段后一直卡住,不知道如何继续。
db.entries.aggregate ({
"$unwind": { path: "$values" }
},{
"$group" : {
"_id" : {
"index" : "$arrayIndex",
}
}});
感谢任何帮助。
【问题讨论】: