db.collection.aggregate({
"$group": {
_id: {
item: "$item",
status: "$status"
},
count: {
$sum: 1
}
}
},
{
"$group": {
_id: {
item: "$_id.item"
},
count: {
$sum: "$count"
},
status: {
"$push": {
status: "$_id.status",
count: "$count"
}
}
}
})