sort() মেথড ব্যবহার করে অ্যাসেন্ডিং ও ডিসেন্ডিং অর্ডার
MongoDB-এ কোয়েরি ফলাফল সর্ট করার জন্য sort() মেথড ব্যবহার করা হয়। 1 = অ্যাসেন্ডিং (বড় থেকে ছোট), -1 = ডিসেন্ডিং (ছোট থেকে বড়)।
সিনট্যাক্স
- অ্যাসেন্ডিং:
db.collection.find().sort({ field: 1 }) - ডিসেন্ডিং:
db.collection.find().sort({ field: -1 })
উদাহরণ ডেটা
> db.sortingDemo.insertOne({"Value":100});
> db.sortingDemo.insertOne({"Value":1});
> db.sortingDemo.insertOne({"Value":150});
> db.sortingDemo.insertOne({"Value":250});
> db.sortingDemo.insertOne({"Value":5});
> db.sortingDemo.insertOne({"Value":199});
> db.sortingDemo.insertOne({"Value":243});
> db.sortingDemo.insertOne({"Value":290});
Case 1: অ্যাসেন্ডিং অর্ডার (১ থেকে ২৯০)
> db.sortingDemo.find().sort({ Value: 1 });
Value: 1, 5, 100, 150, 199, 243, 250, 290
Case 2: ডিসেন্ডিং অর্ডার (২৯০ থেকে ১)
> db.sortingDemo.find().sort({ Value: -1 });
Value: 290, 250, 243, 199, 150, 100, 5, 1
টিপস: একাধিক ফিল্ড দিয়ে সর্ট করতে sort({ field1: 1, field2: -1 }) ব্যবহার করুন। ইনডেক্স থাকলে সর্ট মেমরিতে না হয়ে ইনডেক্স থেকে হয় (দ্রুত)। ৩২ MB-এর বেশি সর্টের জন্য allowDiskUse: true Aggregation-এ ব্যবহার করুন।