गिनती और शीर्ष उपयोगकर्ता प्राप्त करने के लिए, कुल() के साथ $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 }पूर्व>