Se ho capito bene, sei così vicino, controlla questa query:
- Primo utilizzo
$match
per ottenere solo i documenti il cuisubLevel.id
è 1 o 2. - Allora, come hai fatto,
$group
dall'id
e somma per ottenere il conteggio totale:
db.collection.aggregate([
{
"$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
},
{
"$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
}
])
Esempio qui