Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB डेटाबेस में सभी संग्रह के दस्तावेज़ गिनती प्राप्त करना

सभी संग्रह के लिए दस्तावेज़ गिनती लूप

वर्तमान डेटाबेस में **प्रत्येक संग्रह** के दस्तावेज़ों की संख्या प्राप्त करने के लिए, 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) भी शामिल हो सकते हैं।

उपयोग: यह डेटाबेस सामग्री का त्वरित अवलोकन प्राप्त करने, माइग्रेशन सत्यापन, या निगरानी स्क्रिप्ट के लिए उपयोगी है।

  1. - MongoDB संग्रह में पंक्तियों की संख्या गिनें

    दस्तावेज़ों की संख्या गिनने के लिए, MongoDB में count() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo664.insertOne({_id:1,ClientName:Chris}); { acknowledged : true, insertedId : 1 } > db.demo664.insertOne({_id:2,ClientName:Bob}); { acknowledged : true, insertedId : 2 } >

  1. - MongoDB ग्रुप क्वेरी: दस्तावेज़ों में दोहराए गए अंकों की संख्या कैसे प्राप्त करें?

    ग्रुप क्वेरी के लिए, MongoDB $group का उपयोग करें और $sum के साथ संख्या प्राप्त करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo676.insertOne({Marks:87}); { acknowledged : true, insertedId : ObjectId(5ea41eed04263e90dac943f2) } > db.demo676.insertOne({Marks:75}); { acknowledged : true,

  1. - MongoDB में Collection में Documents की Number Limit करना

    Collection में documents की number limit करने के लिए capped: true set करें। Size भी वहीँ set करें। Capped Collection बनाना > db.createCollection( demo683, { capped: true, size: 5 ,max:4} ) { ok : 1 } > db.demo683.insertOne({Value:100}); { acknowledged : true, insertedId : ObjectId(5ea468afa7e