आप समग्र ढांचे का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.topCountArrayDemo.insertOne(... {"StudentId":101 , "StudentSubject":["C", "MongoDB"]}...);{ "acknowledge":true, "insertId" :ObjectId("5cc6b3209cb58ca2b005e669")}> db.topCountArrayDemo.insertOne(... {"StudentId":102 , "StudentSubject":["C", "Java"]}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5cc6b3219cb58ca2b005e66a")}> db.topCountArrayDemo.insertOne(... {"StudentId":103 , "StudentSubject":["C", "MongoDB"]}...);{ "स्वीकृत " :सच, "insertId" :ObjectId("5cc6b3229cb58ca2b005e66b")}
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.topCountArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cc6b3209cb58ca2b005e669"), "StudentId" :101, "StudentSubject" :[ "C", "MongoDB" ]}{ "_id" :ObjectId("5cc6b3219cb58ca2b005e66a"), "StudentId" :102, "StudentSubject" :[ "C", "Java" ]}{ "_id" :ObjectId("5cc6b3229cb58ca2b005e66b"), "StudentId" :103, "StudentSubject" :[ "C", "MongoDB" ]}पूर्व>MongoDB में सरणी तत्वों की शीर्ष संख्या को बनाए रखने के लिए क्वेरी निम्नलिखित है -
> db.topCountArrayDemo.aggregate(... [... {... $अनविंड:"$StudentSubject"...},... {... $group:{... _id:" $StudentSubject",... फ़्रीक्वेंसी:{$sum:1}...}...},... {... $सॉर्ट:{फ़्रीक्वेंसी:-1}...},... {. .. $सीमा:2...}... ]... ).pretty();यह निम्नलिखित आउटपुट देगा -
{ "_id" :"C", "Frequency" :3 }{ "_id" :"MongoDB", "Frequency" :2 }