私が正しく理解しているなら、あなたはとても近くにいます、この質問をチェックしてください:
- 最初に使用する
$match
subLevel.id
のドキュメントのみを取得します 1または2です。 - 次に、あなたが行ったように、
$group
id
による 合計して合計数を取得します:
db.collection.aggregate([
{
"$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
},
{
"$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
}
])
例