MongoDB-তে ডকুমেন্টগুলো কোনো ফিল্ড অনুযায়ী সর্ট করতে sort() মেথড এবং শুধু সেই ফিল্ড দেখাতে প্রজেকশন ({ field: 1, _id: 0 }) ব্যবহার করা হয়।
উদাহরণ: নাম ফিল্ড সহ ডকুমেন্ট
> db.demo611.insertOne({ "Name": "Chris" });
> db.demo611.insertOne({ "Name": "Adam" });
> db.demo611.insertOne({ "Name": "John" });
> db.demo611.insertOne({ "Name": "Bob" });
সর্ট করা (অ্যাসেন্ডিং) এবং শুধু Name ফিল্ড দেখানো
> db.demo611.find({}, { Name: 1, _id: 0 }).sort({ Name: 1 });
আউটপুট:
{ "Name" : "Adam" }
{ "Name" : "Bob" }
{ "Name" : "Chris" }
{ "Name" : "John" }
সর্ট অর্ডার:
1- অ্যাসেন্ডিং (A-Z, 0-9)-1- ডিসেন্ডিং (Z-A, 9-0)
বহু ফিল্ড সর্ট: .sort({ Age: 1, Name: -1 }) - বয়স অ্যাসেন্ডিং, তারপর নাম ডিসেন্ডিং।
দ্রষ্টব্য: MongoDB ৪.৪+ এ $sort অ্যাগ্রিগেশন স্টেজও একই সিনট্যাক্স ব্যবহার করে। বড় ডেটাসেটে সর্টের জন্য ইন্ডেক্স থাকা জরুরি (অন্যথায় ৩২MB মেমরি লিমিট crossed হলে এরর দেবে)।