কম্পিউটার টিউটোরিয়াল

MongoDB-এ রিয়েল ডকুমেন্ট BSON সাইজ বের করা


ডকুমেন্ট 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() শেল ফাংশন, ড্রাইভারে উপলব্ধ নাও হতে পারে।

  1. MongoDB-এ রিয়েল ডকুমেন্ট BSON সাইজ বের করা

  2. MongoDB-এ কালেকশন থেকে টপমোস্ট (প্রথম) ডকুমেন্ট বের করা

  3. MongoDB-তে ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্ট আপডেট করা

  4. MongoDB ডকুমেন্টের সর্বোচ্চ সাইজ কত?