শেল স্ক্রিপ্ট লিখে সর্বোচ্চ 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।