Als ik het goed heb begrepen, ben je zo dichtbij, controleer dan deze vraag:
- Gebruik eerst
$match
om alleen documenten te krijgen waarvansubLevel.id
is 1 of 2. - Vervolgens, zoals je hebt gedaan,
$group
door deid
en som om de totale telling te krijgen:
db.collection.aggregate([
{
"$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
},
{
"$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
}
])
Voorbeeld hier