【发布时间】:2017-06-26 16:03:52
【问题描述】:
我是 MongoDB 的新手。我想知道是否可以聚合数组中的每个“列”。假设我们有以下文件:
db.test.insert([{"player": "A", "year": 2010, "value": [1, 1 ]},
{"player": "A", "year": 2011, "value": [2, 1 ]},
{"player": "A", "year": 2012, "value": [2, 1 ]},
{"player": "B", "year": 2010, "value": [1, 2 ]}])
预期的结果应该是这样的:
[
{
"player": "A",
"sum_result": [
5,
3
]
},
{
"player": "B",
"sum_result": [
1,
2
]
}
]
是否可以在不使用 Map/Reduce 的情况下做到这一点?下面的链接显示了一个 map/reduce 解决方案,但我正在寻找一种替代方法来实现相同的目标。谢谢!
Mongodb: aggregate array of integers for each array position
【问题讨论】:
-
为什么工作解决方案不够好?
标签: mongodb aggregation-framework