sort({field: -1}) এবং limit(1) ব্যবহার করে হাইএস্ট ভ্যালু পাওয়া
MongoDB-এ কোনো নмериক ফিল্ডের সর্বোচ্চ মান বের করতে ডিসেন্ডিং অর্ডারে সর্ট করে প্রথম ডকুমেন্ট নেওয়া হয়।
সিনট্যাক্স
db.yourCollectionName.find().sort({ "yourFieldName": -1 }).limit(1);
উদাহরণ
> db.gettingHighestValueDemo.insertOne({"Value":1029});
> db.gettingHighestValueDemo.insertOne({"Value":3029});
> db.gettingHighestValueDemo.insertOne({"Value":1092});
> db.gettingHighestValueDemo.insertOne({"Value":18484});
> db.gettingHighestValueDemo.insertOne({"Value":37474});
> db.gettingHighestValueDemo.insertOne({"Value":88474});
> db.gettingHighestValueDemo.insertOne({"Value":1938474});
সর্বোচ্চ মান বের করা
> db.gettingHighestValueDemo.find().sort({ "Value": -1 }).limit(1);
{
"_id" : ObjectId("5c900bab5705caea966c557a"),
"Value" : 1938474
}
বিকল্প পদ্ধতি (Aggregation):
db.gettingHighestValueDemo.aggregate([
{ $group: { _id: null, maxValue: { $max: "$Value" } } }
]);
টিপস: ফিল্ডে ইনডেক্স থাকলে সর্ট খুব দ্রুত হয়। বড় ডেটাসেটে Aggregation-এর $max আরও ইফিশিয়েন্ট হতে পারে।