आप MongoDB में गिनती () विधि के प्रदर्शन को बढ़ावा देने के लिए सुनिश्चित इंडेक्स () का उपयोग कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.countPerformanceDemo.insertOne({"StudentName":"John",,"StudentCountryName":"US"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c8ebcf82f684a30fbdfd55f")}> db. countPerformanceDemo.insertOne({"StudentName":"Mike",,"StudentCountryName":"UK"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c8ebd042f684a30fbdfd560")}> db.countPerformanceDemo({".insertOne({".insertOne(".insertOne) छात्रनाम":"डेविड",,"स्टूडेंटकंट्रीनाम":"एयूएस"});{ "स्वीकृत" :सच, "सम्मिलित आईडी" :ऑब्जेक्ट आईडी("5c8ebd112f684a30fbdfd561")}> db.countPerformanceDemo.insertOne({"StudentName":"Carol" ,"StudentCountryName":"US"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c8ebd1a2f684a30fbdfd562")}> db.countPerformanceDemo.insertOne({"StudentName":"Bob",,"StudentCountryName":" यूके"});{"स्वीकृत" :सत्य, "insertId" :ObjectId("5c8ebd212f684a30fbdfd563")}> db.countPerformanceDemo.insertOne({"StudentName":"David","StudentCountryName":"UK"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c8ebd9a2f684a30f bdfd564")}> db.countPerformanceDemo.insertOne({"StudentName":"David","StudentCountryName":"US"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c8ebd9e2f684a30fbdfd565")}पूर्व>संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.countPerformanceDemo.find().pretty();निम्न आउटपुट है -
{ "_id" :ObjectId("5c8ebcf82f684a30fbdfd55f"), "StudentName" :"John", "StudentCountryName" :"US"}{ "_id" :ObjectId("5c8ebd042f684a30fbdfd560"), "StudentName" , "StudentCountryName" :"UK"}{ "_id" :ObjectId("5c8ebd112f684a30fbdfd561"), "StudentName" :"David", "StudentCountryName" :"AUS"}{ "_id" :ObjectId("5c8ebd1a2f684a") स्टूडेंटनाम":"कैरोल", "स्टूडेंटकंट्रीनाम":"यूएस"} {"_आईडी":ऑब्जेक्ट आईडी ("5c8ebd212f684a30fbdfd563"), "स्टूडेंटनाम":"बॉब", "स्टूडेंटकंट्रीनाम":"यूके"} { "_आईडी":ऑब्जेक्ट आईडी ( "5c8ebd9a2f684a30fbdfd564"), "StudentName" :"David", "StudentCountryName" :"UK"}{ "_id" :ObjectId("5c8ebd9e2f684a30fbdfd565"), "StudentName" :"David", "StudentName" :"StudentName" :"StudentName" :"StudentName" /पूर्व>गिनती के उच्च-प्रदर्शन फॉर्म को प्राप्त करने के लिए यहां क्वेरी है () -
> db.countPerformanceDemo.ensureIndex({"StudentName":1});{ "createdCollectionAutomatically" :false, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}अब, गिनती () विधि लागू करें। यह छात्रनाम "डेविड" के साथ रिकॉर्ड की गणना करता है:
> db.countPerformanceDemo.find({"StudentName":"David"}).count();निम्न आउटपुट है -
3