MongoDB কালেকশন থেকে সর্বোচ্চ মান বের করতে sort() ডেসেন্ডিং (-1) এবং limit(1) ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo669.insertOne({"Marks":76});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3133c04263e90dac943d9") }
> db.demo669.insertOne({"Marks":55});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3133f04263e90dac943da") }
> db.demo669.insertOne({"Marks":89});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3134204263e90dac943db") }
> db.demo669.insertOne({"Marks":88});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3134504263e90dac943dc") }
> db.demo669.insertOne({"Marks":79});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3134e04263e90dac943dd") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo669.find();
আউটপুট:
সর্বোচ্চ Marks 가진 ডকুমেন্ট বের করার কোয়ারি:
> db.demo669.find().sort({"Marks":-1}).limit(1);আউটপুট:
ব্যাখ্যা:
sort({"Marks": -1})ডেসেন্ডিং অর্ডারে সর্ট করে (সর্বোচ্চ প্রথমে)।limit(1)শুধু প্রথম ডকুমেন্ট রিটার্ন করে। এটি সিম্পল এবং দক্ষ। অগরিগেশনে$sortএবং$limitব্যবহার করলেও একই ফলাফল পাওয়া যায়। ইন্ডেক্স থাকলে খুব ফাস্ট হয়।