सभी संग्रह के लिए दस्तावेज़ गिनती लूप
वर्तमान डेटाबेस में **प्रत्येक संग्रह** के दस्तावेज़ों की संख्या प्राप्त करने के लिए, db.getCollectionNames() के साथ map() का उपयोग करके प्रत्येक संग्रह पर count() (या countDocuments()) कॉल करें।
सिंटैक्स
db.getCollectionNames().map(function(colName) {
return { "ColName": colName, "TotalDocument": db[colName].count() };
});
उदाहरण आउटपुट (आंशिक)
कमांड चलाने पर प्रत्येक संग्रह का नाम और दस्तावेज़ गिनती वाली सरणी लौटती है:
नोट:
count()लीगेसी मेथड है; नए संस्करणों (MongoDB 4.0.3+) मेंcountDocuments({})याestimatedDocumentCount()पसंद किया जाता है।- यह ऑपरेशन सभी संग्रह पर पुनरावृति करता है और प्रत्येक पर गिनती कमांड चलाता है; बड़े डेटाबेस में धीमा हो सकता है।
- सिस्टम संग्रह (जैसे
system.indexes) भी शामिल हो सकते हैं।
उपयोग: यह डेटाबेस सामग्री का त्वरित अवलोकन प्राप्त करने, माइग्रेशन सत्यापन, या निगरानी स्क्रिप्ट के लिए उपयोगी है।