MongoDB में cursor.count()
विधि कर्सर द्वारा संदर्भित दस्तावेज़ों की संख्या की गणना करती है..
ध्यान दें कि यह वास्तव में क्वेरी नहीं करता है। यह केवल उन परिणामों की गणना करता है और लौटाता है जो क्वेरी द्वारा लौटाए जाएंगे।
cursor.count()
विधि count
. के लिए एक आवरण है आदेश।
उदाहरण
मान लीजिए हमारे पास pets
. नामक संग्रह है निम्नलिखित दस्तावेजों के साथ:
{ "_id" : 1, "name" : "Wag", "type" : "Dog", "weight" : 20 } { "_id" : 2, "name" : "Bark", "type" : "Dog", "weight" : 10 } { "_id" : 3, "name" : "Meow", "type" : "Cat", "weight" : 7 } { "_id" : 4, "name" : "Scratch", "type" : "Cat", "weight" : 8 } { "_id" : 5, "name" : "Bruce", "type" : "Bat", "weight" : 3 } { "_id" : 6, "name" : "Fetch", "type" : "Dog", "weight" : 17 } { "_id" : 7, "name" : "Jake", "type" : "Dog", "weight" : 30 }
संग्रह में दस्तावेज़ों की संख्या वापस करने के लिए हम निम्नलिखित क्वेरी का उपयोग कर सकते हैं:
db.pets.find().count()
परिणाम:
7
यह निम्नलिखित करने के बराबर है:
db.pets.count()
परिणाम:
7
MongoDB दस्तावेज़ वास्तव में cursor.count()
. का उपयोग करने के विरुद्ध सलाह देता है जब find()
विधि को एक प्रश्न विधेय के बिना कहा जाता है। ऐसा इसलिए है क्योंकि ऐसे मामलों में, परिणाम संग्रह के मेटाडेटा पर आधारित होते हैं, जिसके परिणामस्वरूप अनुमानित गणना हो सकती है।
किसी प्रश्न के परिणाम की गणना करें
आप क्वेरी मानदंड को find()
. पर पास करके क्वेरी के परिणाम की गणना कर सकते हैं विधि।
उदाहरण:
db.pets.find({"type": "Dog"}).count()
परिणाम:
4
इस उदाहरण में, हमने पाया कि संग्रह में चार कुत्ते हैं।
आइए एक और क्वेरी की गिनती देखें। इस बार हम पता लगाएंगे कि कितने पालतू जानवरों का वजन एक निश्चित मात्रा से अधिक होता है।
db.pets.find({"weight": { $gt: 10 }}).count()
परिणाम:
3
बहिष्करण
ध्यान दें कि MongoDB दस्तावेज़ निम्नलिखित बताता है:
<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">
4.0 सुविधाओं के साथ संगत MongoDB ड्राइवर अपने संबंधित कर्सर और संग्रह को हटा देते हैं count()
countDocuments()
. के लिए नए API के पक्ष में API और estimatedDocumentCount()
. किसी दिए गए ड्राइवर के लिए विशिष्ट API नामों के लिए, ड्राइवर दस्तावेज़ देखें।
applySkipLimit
पैरामीटर
cursor.count()
विधि एक वैकल्पिक पैरामीटर स्वीकार करती है:applySkipLimit
पैरामीटर।
यह पैरामीटर निर्दिष्ट करता है कि cursor.skip()
. के प्रभावों पर विचार करना है या नहीं और cursor.limit()
गिनती में तरीके।
डिफ़ॉल्ट रूप से, यह उन दो विधियों के किसी भी प्रभाव को अनदेखा करता है। प्रभावों को शामिल करने के लिए, appySkipLimit: true
. का उपयोग करें ।
अधिक जानकारी
अधिक जानकारी के लिए MongoDB दस्तावेज़ देखें।