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

MongoDB-এ সবচেয়ে বড় ডকুমেন্ট সাইজ খুঁজে বের করা


শেল স্ক্রিপ্ট লিখে সর্বোচ্চ BSON সাইজের ডকুমেন্ট বের করা

MongoDB-এ কোনো বিল্ট-ইন কমান্ড নেই যা সরাসরি সবচেয়ে বড় ডকুমেন্ট বের করবে। শেলে জাভাস্ক্রিপ্ট লুপ ব্যবহার করে প্রতিটি ডকুমেন্টের BSON সাইজ চেক করতে হয়।

উদাহরণ

> db.largestDocumentDemo.insertOne({"StudentName":"John"});
> db.largestDocumentDemo.insertOne({"StudentName":"Carol","StudentAge":22,"StudentCountryName":"US","TechnicalSubject":["C","C++","Java","MySQL"]});
> db.largestDocumentDemo.insertOne({"StudentName":"Mike","StudentAge":22});

লার্জেস্ট ডকুমেন্ট সাইজ বের করার স্ক্রিপ্ট

> var largestDocumentSize = 0;
> db.largestDocumentDemo.find().forEach(function(myObject) {
  var currentDocumentSize = Object.bsonsize(myObject);
  if (largestDocumentSize < currentDocumentSize) {
    largestDocumentSize = currentDocumentSize;
  }
});
> print('The Largest Document Size = ' + largestDocumentSize);

ফলাফল:

The Largest Document Size = 160

ব্যাখ্যা: Object.bsonsize() ফাংশন একটি ডকুমেন্টের BSON রিপ্রেজেন্টেশনের বাইট সাইজ রিটার্ন করে। সবচেয়ে বড় ডকুমেন্টটি হলো Carol-এর ডকুমেন্ট (অ্যারে ও এক্সট্রা ফিল্ড থাকায়)।

নোট: MongoDB-এ সিংগেল ডকুমেন্টের ম্যাক্সিমাম সাইজ ১৬ MB।


  1. MongoDB-তে নেস্টেড ডকুমেন্ট খোঁজা (Dot Notation)

  2. MongoDB-তে $regex ব্যবহার করে নির্দিষ্ট স্ট্রিং ধারণকারী ডকুমেন্ট খোঁজা

  3. MongoDB-এ এমবেডেড ডকুমেন্ট থেকে নির্দিষ্ট এলিমেন্ট খুঁজে বের করা

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