MongoDB-এ কোয়েরি ফলাফলের সব ডকুমেন্টের মোট BSON সাইজ বের করতে কার্সর লুপ করে 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
ব্যাখ্যা: Object.bsonsize(doc) প্রতিটি ডকুমেন্টের BSON রিপ্রেজেন্টেশনের বাইট সাইজ রিটার্ন করে। এটি নেটওয়ার্ক ট্রান্সফার সাইজ বা স্টোরেজ অনুমানের জন্য উপযোগী। বড় ডেটাসেটে অ্যাগ্রিগেশন ($bsonSize MongoDB 4.4+) ব্যবহার করুন।