I have a category Document data like as shown below
[
{
"account": "Cat12",
"activities": [
{
"name": "A1",
"status": "S1",
"type": "T1"
},
{
"name": "A2",
"status": "S2",
"type": "T2"
}
]
},
{
"account": "Cat12",
"activities": [
{
"name": "A3",
"status": "S3",
"type": "T3"
},
{
"name": "A2",
"status": "S2",
"type": "T2"
}
]
},
{
"account": "Cat12",
"activities": [
{
"name": "A1",
"status": "S1",
"type": "T1"
},
{
"name": "A2",
"status": "S2",
"type": "T2"
}
]
},
{
"account": "Cat13",
"activities": [
{
"name": "A1",
"status": "S1",
"type": "T1"
},
{
"name": "A2",
"status": "S2",
"type": "T2"
}
]
}
]
What I am trying to do is to aggregate the activities based on the account. Lets say for Cat12 I should get the following output with the no repeated counts
[
{
"name": "A1",
"status": "S1",
"type": "T1",
"count": 2
},
{
"name": "A2",
"status": "S2",
"type": "T2",
"count": 3
},
{
"name": "A3",
"status": "S3",
"type": "T3",
"count": 1
}
]
and for Cat13 I should get like as shown below
[
{
"name": "A1",
"status": "S1",
"type": "T1",
"count": 1
},
{
"name": "A2",
"status": "S2",
"type": "T2",
"count": 1
}
]
Is this achievable using aggregate