इस मामले में आपको दो समूहों की आवश्यकता होगी। पहला समूह एक दस्तावेज़ प्रति शब्द और श्रेणी के साथ दस्तावेज़ों की एक धारा उत्पन्न करता है:
{ $group : {
_id : {
category: "$category",
term: "$term",
},
total: { $sum : 1 }
}
}
श्रेणियों को एक सरणी में मर्ज करने के लिए $push ऑपरेटर का उपयोग करके एक दूसरा समूह एक ही शब्द के साथ सभी दस्तावेज़ों को एक में मिला देगा:
{ $group : {
_id : "$_id.category",
terms: {
$push: {
term:"$_id.term",
total:"$total"
}
}
}
}