Mongodb Collection -
[
{ 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' }
.
.
.
.
]
i followed this link group and sum multiple columns using aggregation framework and ended up with this output.
[
{
"_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
}
]
}
]
Whereas i actually need something like this
[
{
"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
}
]
Can anyone help me sorting this out ? Thanks in advance!