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