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

MongoDB क्वेरी परिणाम के सभी डॉक्यूमेंट का कुल साइज प्राप्त करें

MongoDB में कर्सर इटरेट करके सभी डॉक्यूमेंट का BSON साइज जोड़ें

क्वेरी परिणाम के सभी डॉक्यूमेंट का कुल बाइनरी साइज (BSON) जानने के लिए forEach() लूप में Object.bsonsize() उपयोग करें।

कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें

> db.sizeOfAllDocumentsDemo.insertOne({"StudentFirstName":"John","StudentSubject":["MongoDB","Java"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c0c1edc6604c74817cd7") }
> db.sizeOfAllDocumentsDemo.insertOne({"StudentFirstName":"Larry","StudentSubject":["MySQL","PHP"],"StudentAge":21});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c0d9edc6604c74817cd8") }
> db.sizeOfAllDocumentsDemo.insertOne({"StudentFirstName":"Chris","StudentSubject":["SQL Server","C#"],"StudentAge":23,"StudentCountryName":"US"});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c0fbedc6604c74817cd9") }

सभी डॉक्यूमेंट देखें

> db.sizeOfAllDocumentsDemo.find().pretty();
{ "_id": ObjectId("5cd3c0c1edc6604c74817cd7"), "StudentFirstName": "John", "StudentSubject": ["MongoDB", "Java"] }
{ "_id": ObjectId("5cd3c0d9edc6604c74817cd8"), "StudentFirstName": "Larry", "StudentSubject": ["MySQL", "PHP"], "StudentAge": 21 }
{ "_id": ObjectId("5cd3c0fbedc6604c74817cd9"), "StudentFirstName": "Chris", "StudentSubject": ["SQL Server", "C#"], "StudentAge": 23, "StudentCountryName": "US" }

सभी डॉक्यूमेंट का कुल BSON साइज गिनें

> var allDocument = db.sizeOfAllDocumentsDemo.find();
> var counter = 0;
> allDocument.forEach(function(myDocument) {
    counter = counter + Object.bsonsize(myDocument);
  });
> print(counter);
358

व्याख्या

  • find() कर्सर लौटाता है
  • forEach() कर्सर के हर डॉक्यूमेंट पर फंक्शन चलाता है
  • Object.bsonsize(doc) डॉक्यूमेंट का BSON एन्कोडेड साइज बाइट्स में लौटाता है
  • कुल: 358 बाइट्स

अन्य उपयोगी तरीके

तरीकाविवरण
db.collection.stats()कलेक्शन का कुल स्टोरेज साइज (डेटा + इंडेक्स)
db.collection.dataSize()केवल डॉक्यूमेंट डेटा साइज
db.collection.totalSize()डेटा + इंडेक्स साइज
Object.bsonsize(doc)एक डॉक्यूमेंट का सटीक BSON साइज

नोट

यह तरीका क्लाइंट-साइड पर सभी डॉक्यूमेंट लोड करता है। बड़े परिणाम सेट के लिए सर्वर-साइड एग्रीगेशन बेहतर है।

  1. - MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करें

    MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करने के लिए, aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:David, StudentAge:23 },

  1. - MongoDB एग्रीगेशन: सभी दस्तावेजों में विशिष्ट मानों की गिनती

    इसके लिए MongoDB में aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo718.insertOne({ id:101, details: { OtherDetails: [Chris, Mike, Sam], GroupName: [Group-1], Info: [] } }); { acknowledged : true, insertedId : ObjectId(5eaae258

  1. MongoDB संग्रह से सभी फील्ड नाम कुशलतापूर्वक पुनर्प्राप्त करें MongoDB संग्रह से सभी फील्ड नाम कुशलतापूर्वक पुनर्प्राप्त करें

    परिचय मूल रूप से 18 जनवरी, 2019 को ObjectRocket.com/blog पर प्रकाशित। अपने स्कीमा को मान्य करने के लिए, फील्ड में टाइपो डीबग करने के लिए, या उन फील्ड को ढूंढने के लिए जिन्हें आप सेट नहीं करना चाहिए, आपको अपने MongoDB® संग्रह में सभी कुंजियों की समझ की आवश्यकता है। ObjectRocket सहित कई MongoDB-as-a-