MongoDB-এ সিম্পল ফিল্ড সর্টিং
MongoDB-এ ডকুমেন্টের কোনো নির্দিষ্ট ফিল্ড অনুযায়ী সর্ট করার জন্য sort() মেথড ব্যবহার করা হয়। 1 মানে অ্যাসেন্ডিং (বর্ধমান), -1 মানে ডিসেন্ডিং (হ্রাসমান)।
উদাহরণ: নামের সংগ্রহ তৈরি
> db.demo365.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5b6d0ada61456dc936f") }
> db.demo365.insertOne({"FirstName":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5bad0ada61456dc9370") }
> db.demo365.insertOne({"FirstName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5bed0ada61456dc9371") }
> db.demo365.insertOne({"FirstName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e57d5c0d0ada61456dc9372") }
সর্ট করার আগে
> db.demo365.find();
{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5e57d5bed0ada61456dc9371"), "FirstName" : "John" }
{ "_id" : ObjectId("5e57d5c0d0ada61456dc9372"), "FirstName" : "Bob" }
অ্যাসেন্ডিং সর্ট কুয়েরি
> db.demo365.find().sort({"FirstName":1});
ফলাফল (A-Z)
{ "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5e57d5c0d0ada61456dc9372"), "FirstName" : "Bob" }
{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57d5bed0ada61456dc9371"), "FirstName" : "John" }
ডিসেন্ডিং সর্ট (Z-A)
> db.demo365.find().sort({"FirstName":-1});
টিপ: বড় ডেটাসেটে সর্ট করার সময় পারফরম্যান্সের জন্য সংশ্লিষ্ট ফিল্ডে ইনডেক্স তৈরি করুন: db.collection.createIndex({"FirstName": 1})।