MongoDB में db.collection.estimatedDocumentCount() विधि किसी संग्रह या दृश्य में सभी दस्तावेज़ों की संख्या लौटाती है।
collection भाग उस संग्रह या दृश्य का नाम है जिस पर गिनती संचालन किया जाता है।
db.collection.estimatedDocumentCount() विधि 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.estimatedDocumentCount() परिणाम:
7
db.collection.estimatedDocumentCount() विधि एक क्वेरी फ़िल्टर नहीं लेती है। इसके बजाय यह संपूर्ण संग्रह के लिए दस्तावेज़ों की संख्या वापस करने के लिए मेटाडेटा का उपयोग करता है।
हालाँकि, यह तब भी काम करता है जब एक खाली दस्तावेज़ प्रदान किया जाता है।
db.pets.estimatedDocumentCount({}) परिणाम:
7
द maxTimeMS पैरामीटर
db.collection.estimatedDocumentCount() विधि केवल एक (वैकल्पिक) पैरामीटर स्वीकार करती है:maxTimeMS पैरामीटर। यह आपको गणना संचालन के लिए अधिकतम समय निर्धारित करने की अनुमति देता है।
उदाहरण:
db.pets.estimatedDocumentCount({}, { maxTimeMS: 5000 }) परिणाम:
7
count() का बहिष्करण estimatedDocumentCount() . के पक्ष में
ध्यान दें कि MongoDB दस्तावेज़ निम्नलिखित बताता है:
<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">
4.0 सुविधाओं के साथ संगत MongoDB ड्राइवर अपने संबंधित कर्सर और संग्रह को हटा देते हैं count() countDocuments() . के लिए नए API के पक्ष में API और estimatedDocumentCount() . किसी दिए गए ड्राइवर के लिए विशिष्ट API नामों के लिए, ड्राइवर दस्तावेज़ देखें।
अधिक जानकारी
शार्प किए गए क्लस्टर पर, परिणामी गणना अनाथ दस्तावेज़ों को सही ढंग से फ़िल्टर नहीं करेगी।
साथ ही, अशुद्ध शटडाउन के बाद, गिनती गलत हो सकती है।
अधिक जानकारी के लिए MongoDB दस्तावेज़ देखें।