{
"169v55": [
{
"code": "2001",
"active": true,
"delist": false
}
],
"SLO1019jkf": [
{
"code": "MOUNTY2026",
"active": false,
"delist": false,
"createdAt": "2019-12-26T15:36:51.819Z"
},
{
"code": "MOUNTY2027",
"active": false,
"delist": false,
"createdAt": "2019-12-26T16:25:32.437Z"
},
{
"code": "MOUNTY2054",
"active": false,
"delist": false,
"createdAt": "2020-02-17T05:47:28.558Z"
}
]
}
Above result I got after replacing newRoot. Here is my Grouping code which given above result
{
$group: group
},
{
$project: {
doc: "$doc",
date: date,
type: type
}
},
{
$group: {
_id: null,
locations: {
$push: {
k: "$_id",
v: "$doc"
}
}
}
},
{
$replaceRoot: {
newRoot: {
$arrayToObject: "$locations"
}
}
}
Now I need to group again with active and delist. So, output I want as below
{
"169v55": {
active: 1,
inactive: 2
},
"SLO1019jkf": {
active: 0,
inactive: 3
}
}
In above { active: 1, inactive: 2 }
means count of total active
and inactive
document respective array.