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

अधिकतम घटना वाले शीर्ष उपयोगकर्ताओं को खोजने के लिए MongoDB में बराबर गिनती का उपयोग करना

<घंटा/>

गिनती और शीर्ष उपयोगकर्ता प्राप्त करने के लिए, कुल() के साथ $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo264.insertOne({"Name":"Chris"});{ "acknowledge" :true, "insertId" :ObjectId("5e47ed441627c0c63e7dba9e")}> db.demo264.insertOne({"Name" :"डेविड"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e47ed471627c0c63e7dba9f")}> db.demo264.insertOne({"Name":"Chris"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e47ed491627c0c63e7dbaa0")}> db.demo264.insertOne({"Name":"Bob"});{ "acknowledgeed" :true, "insertedId" :ObjectId("5e47ed4c1627c0c0c63e7dba1")> db.demo264.insertOne. demo264.insertOne({"Name":"Chris"});{"acknowledge":true, "insertId":ObjectId("5e47ed4e1627c0c63e7dbaa2")}> db.demo264.insertOne({"Name":"Bob"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e47ed531627c0c63e7dbaa3")}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo264.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" :ObjectId("5e47ed441627c0c63e7dba9e"), "Name" :"Chris" }{ "_id" :ObjectId("5e47ed471627c0c63e7dba9f"), "Name" :"David" }{ "_id" :ObjectId( "5e47ed491627c0c63e7dbaa0"), "नाम" :"क्रिस" }{ "_id" :ObjectId("5e47ed4c1627c0c63e7dbaa1"), "Name" :"Bob" }{ "_id" :ObjectId ("5e47ed4e1627c2c0c63e7dba") क्रिस" }{ "_id" :ObjectId ("5e47ed531627c0c63e7dbaa3"), "नाम" :"बॉब" }

अधिकतम आवृत्ति वाले शीर्ष उपयोगकर्ताओं को खोजने के लिए MongoDB में गणना समकक्ष का उपयोग करने के लिए निम्नलिखित क्वेरी है -

> db.demo264.aggregate(... {$group :{_id :"$Name", "count" :{$sum :1}}},... {$sort :{"गिनती" :-1}},... {$सीमा :5}...)

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{ "_id" :"Chris", "count" :3 }{ "_id" :"Bob", "count" :2 }{ "_id" :"David", "count" :1 } 
  1. समान उत्पाद आईडी वाले शेयरों की गिनती प्राप्त करने के लिए मोंगोडीबी नेस्टेड $ समूह और $ राशि का उपयोग करना?

    MongoDB में $group का उपयोग निर्दिष्ट _id एक्सप्रेशन द्वारा इनपुट दस्तावेज़ों को समूहीकृत करने के लिए किया जाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo466.insertOne(... {...... ProductPrice :170,... ProductQuantity :2,... ProductName :Product-2,... ActualAmount :130,... ProductProfit :

  1. MongoDB के साथ नाम से उपयोगकर्ता नहीं मिल रहा है?

    MongoDB में उपयोगकर्ता को नाम से खोजने के लिए, खोज () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo504.insertOne({"Name":"Chris"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8823ee987b6e0e9d18f570&q

  1. MongoDB एकत्रीकरण के साथ कई क्षेत्रों द्वारा गणना करें

    एकाधिक फ़ील्ड द्वारा गिनने के लिए, MongoDB में $facet का उपयोग करें। $facet इनपुट दस्तावेज़ों के एक ही सेट पर एक ही चरण में कई एकत्रीकरण पाइपलाइनों को संसाधित करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo721.insertOne(... {...... details1:{... id:101......},. .. details2:{... id:102...},