MongoDB-এ নির্দিষ্ট রেঞ্জের ডকুমেন্ট বের করে সর্ট এবং লিমিট করতে $lte, sort() এবং limit() ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo665.insertOne({"Value":10});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea1bf1424113ea5458c7d08") }
> db.demo665.insertOne({"Value":15});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea1bf1b24113ea5458c7d09") }
> db.demo665.insertOne({"Value":55});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea1bf1e24113ea5458c7d0a") }
> db.demo665.insertOne({"Value":25});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea1bf2324113ea5458c7d0b") }
> db.demo665.insertOne({"Value":20});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea1bf2b24113ea5458c7d0c") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo665.find();
আউটপুট:
Value ≤ 30 হলে ডেসেন্ডিং সর্ট করে শীর্ষ ২টি বের করার কোয়ারি:
> db.demo665.find({Value:{$lte:30}}).sort({Value:-1}).limit(2);আউটপুট:
ব্যাখ্যা:
$lte: 30৩০ বা কম ভ্যালু ফিল্টার করে।sort({Value: -1})ডেসেন্ডিং সর্ট করে (সর্বোচ্চ প্রথমে)।limit(2)শুধু শীর্ষ ২টি রিটার্ন করে। এটি "টপ-এন" কোয়ারির ক্লাসিক প্যাটার্ন।