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

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

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+) ব্যবহার করুন।

  1. MongoDB Group কোয়েরি ব্যবহার করে ডকুমেন্টে পুনরাবৃত্ত ماركের কাউন্ট বের করা

  2. MongoDB-তে এমবেডেড ডকুমেন্ট কোয়েরি করা (aggregate + $unwind)

  3. MongoDB অ্যাগ্রিগেশন দিয়ে সব ডকুমেন্ট জুড়ে ডISTINCT মান গণনা করা

  4. MongoDB কালেকশন থেকে সব ফিল্ড নাম দক্ষতার সাথে রিট্রিভ করুন