ডকুমেন্ট BSON সাইজ: Object.bsonsize()
MongoDB শেলে একটি ডকুমেন্টের আসল BSON সাইজ (বাইটে) বের করতে Object.bsonsize() ফাংশন ব্যবহার করা হয়। এটি স্টোরেজ এবং নেটওয়ার্ক ট্রান্সফার সাইজ অনুমানের জন্য কাজে লাগে।
নমুনা ডেটা তৈরি
> db.demo477.insertOne({ "ClientId": 1, "ClientName": "Chris" })
> db.demo477.insertOne({ "ClientId": 2, "ClientName": "David" })
> db.demo477.insertOne({ "ClientId": 3, "ClientName": "Bob" })
সমস্ত ডকুমেন্ট দেখানো
> db.demo477.find()
আউটপুট:
{ "_id": ObjectId("..."), "ClientId": 1, "ClientName": "Chris" }
{ "_id": ObjectId("..."), "ClientId": 2, "ClientName": "David" }
{ "_id": ObjectId("..."), "ClientId": 3, "ClientName": "Bob" }
প্রথম ডকুমেন্টের BSON সাইজ বের করা
> Object.bsonsize(db.demo477.findOne())
ফলাফল:
62
ব্যাখ্যা
Object.bsonsize(document): ডকুমেন্ট অবজেক্ট প্যারামিটার হিসেবে নিয়ে BSON এনকোডেড সাইজ বাইটে রিটার্ন করেfindOne(): প্রথম ডকুমেন্ট রিটার্ন করে (অবজেক্ট হিসেবে)- ফলাফল ৬২ বাইট: _id (১২ বাইট), ClientId (ইন্ট ৪ বাইট + ফিল্ড নাম), ClientName (স্ট্রিং + ফিল্ড নাম), BSON ওভারহেড
- এটি নেটওয়ার্ক ট্রান্সফার সাইজ, ডিস্ক স্টোরেজ, এবং ১৬MB ডকুমেন্ট লিমিট চেকের জন্য গুরুত্বপূর্ণ
অন্যান্য সাইজ চেকিং মেথড
db.collection.stats(): কলেকশন লেভেল স্ট্যাট (totalSize, avgObjSize)db.collection.dataSize(): সকল ডকুমেন্টের মোট BSON সাইজdb.collection.storageSize(): ডিস্কে ভोग করা স্পেস (কম্প্রেশনসহ)
নোট: Object.bsonsize() শেল ফাংশন, ড্রাইভারে উপলব্ধ নাও হতে পারে।