अगर मैं सही ढंग से समझ गया हूं, तो आप इतने करीब हैं, इस प्रश्न की जांच करें:
- पहले
$match
का उपयोग करें केवल वही दस्तावेज़ प्राप्त करने के लिए जिनकेsubLevel.id
1 या 2 है। - फिर, जैसा आपने किया,
$group
id
. द्वारा और कुल गिनती पाने के लिए योग:
db.collection.aggregate([
{
"$match": { "subLevel.id": { "$in": [ 1, 2 ] } }
},
{
"$group": { "_id": "$subLevel.id", "count": { "$sum": 1 } }
}
])
उदाहरण यहां