Mongodb 集合 -
[
{ name: 'name 1', call: 'Success Call' },
{ name: 'name 1', call: 'Repeat Call' },
{ name: 'name 3', call: 'Repeat Call' },
{ name: 'name 3', call: 'Unsuccess Call' }
{ name: 'name 2', call: 'Success Call' },
{ name: 'name 2', call: 'Repeat Call' }
{ name: 'name 2', call: 'Repeat Call' }
{ name: 'name 2', call: 'Unsuccess Call' }
.
.
.
.
]
我点击了这个链接使用聚合框架对多个列进行分组和求和 https://stackoverflow.com/questions/16633669/is-it-possible-to-group-and-sum-multiple-columns-with-mongodbs-aggregation-fram并最终得到这个输出。
[
{
"_id": 1,
"Calls": [
{
"call": "Repeat Call",
"callCount": 2
},
{
"call": "Unsuccess Call",
"callCount": 1
},
{
"call": "Success Call",
"callCount": 1
}
],
"Names": [
{
"name": {
"name": "name 4"
},
"nameCount": 1
},
{
"name": {
"name": "name 3"
},
"nameCount": 1
},
{
"name": {
"name": "name 1"
},
"nameCount": 2
}
]
}
]
而我实际上需要这样的东西
[
{
"name": "name 4",
"nameCount": 1,
"Success Call":1,
"Unsuccess Call":0,
"Repeat Call":0
},
{
"name": "name 3",
"nameCount": 1,
"Success Call":2,
"Unsuccess Call":3,
"Repeat Call":1
},
{
"name": "name 1",
"nameCount": 2,
"Success Call":1,
"Unsuccess Call":1,
"Repeat Call":1
}
]
谁能帮我解决这个问题吗?提前致谢!