Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB में सरणी तत्वों की शीर्ष संख्या को कैसे बनाए रखें?

<घंटा/>

आप समग्र ढांचे का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> 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 }

  1. MongoDB एकत्रीकरण में एक सरणी के तत्वों का सबसेट एक साथ कैसे जोड़ें?

    एक सरणी के तत्वों के सबसेट को एक साथ जोड़ने के लिए, $sum के साथ $first का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo610.insertOne({Values:[10,20,30,40,50]});{    "acknowledged" : true, "insertedId" : ObjectId("5e9747b8f57d0dc0b182d62e") }

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo

  1. हम सी # में द्वि-आयामी सरणी से तत्वों का उपयोग कैसे करते हैं?

    एक 2-आयामी सरणी को एक तालिका के रूप में माना जा सकता है, जिसमें पंक्तियों की संख्या x और स्तंभों की y संख्या होती है। सबस्क्रिप्ट का उपयोग करके 2-आयामी सरणी में एक तत्व का उपयोग किया जाता है। अर्थात्, सरणी का पंक्ति अनुक्रमणिका और स्तंभ अनुक्रमणिका। int x = a[1,1]; Console.WriteLine(x); आइए एक उदा