MongoDB में db.collection.count() विधि find() . से मेल खाने वाले दस्तावेज़ों की संख्या लौटाती है संग्रह या देखने के लिए क्वेरी।
collection भाग उस संग्रह या दृश्य का नाम है जिस पर गिनती ऑपरेशन किया जाता है।
ध्यान दें कि यह वास्तव में find() निष्पादित नहीं करता है कार्यवाही। यह केवल एक क्वेरी से मेल खाने वाले परिणामों की संख्या को गिनता और लौटाता है।
उदाहरण
मान लीजिए हमारे पास 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.count() परिणाम:
7
यह निम्नलिखित करने के बराबर है:
db.pets.find().count() परिणाम:
7
MongoDB दस्तावेज़ वास्तव में db.collection.count() . का उपयोग न करने की सलाह देते हैं एक प्रश्न विधेय के बिना। ऐसा इसलिए है क्योंकि यह विधि संग्रह के मेटाडेटा के आधार पर परिणाम लौटाती है, जिसके परिणामस्वरूप अनुमानित गणना हो सकती है।
किसी प्रश्न के परिणाम की गणना करें
आप क्वेरी मानदंड पास करके किसी क्वेरी के परिणाम की गणना कर सकते हैं।
उदाहरण:
db.pets.count({
"type": "Dog"
}) परिणाम:
4
इस उदाहरण में, हमने पाया कि संग्रह में चार कुत्ते हैं।
आइए एक और क्वेरी की गिनती देखें। इस बार हम पता लगाएंगे कि कितने पालतू जानवरों का वजन एक निश्चित मात्रा से अधिक होता है।
db.pets.count({
"weight": { $gt: 10 }
}) परिणाम:
3
गिनती सीमित करें
आप limit का उपयोग कर सकते हैं गिनने के लिए दस्तावेज़ों की अधिकतम संख्या निर्दिष्ट करने के लिए पैरामीटर।
उदाहरण:
db.pets.count( {}, { limit: 5 } ) परिणाम:
5
हमने पहले देखा था कि इस संग्रह में वास्तव में 7 दस्तावेज़ हैं, लेकिन इस उदाहरण में हमने इसे अधिकतम 5 तक सीमित कर दिया है।
यदि सीमा वास्तविक गणना से अधिक है, तो परिणाम limit . से प्रभावित नहीं होगा तर्क।
उदाहरण:
db.pets.count( {}, { limit: 10 } ) परिणाम:
7
दस्तावेज़ छोड़ना
आप skip . का उपयोग करके गिन सकते हैं गिनती से पहले कई दस्तावेज़ों को छोड़ने के लिए पैरामीटर।
उदाहरण:
db.pets.count( {}, { skip: 5 } ) परिणाम:
2
बहिष्करण
ध्यान दें कि MongoDB दस्तावेज़ निम्नलिखित बताता है:
<ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">
4.0 सुविधाओं के साथ संगत MongoDB ड्राइवर अपने संबंधित कर्सर और संग्रह को हटा देते हैं count() countDocuments() . के लिए नए API के पक्ष में API और estimatedDocumentCount() . किसी दिए गए ड्राइवर के लिए विशिष्ट API नामों के लिए, ड्राइवर दस्तावेज़ देखें।
अधिक जानकारी
db.collection.count() विधि count . के लिए एक आवरण है आदेश।
db.collection.count() विधि अन्य मापदंडों को स्वीकार करती है, जैसे hint , maxTimeMS , readConcern , और collation ।
अधिक जानकारी के लिए MongoDB दस्तावेज़ देखें।