MongoDB-এ ডেটা সর্ট করতে sort() এবং নির্দিষ্ট সংখ্যক রেকর্ড পেতে limit() মেথড ব্যবহার করা হয়।
ডেটা তৈরি করা
> db.demo254.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0ab1627c0c63e7dba7f") }
> db.demo254.insertOne({"Name":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b01627c0c63e7dba80") }
> db.demo254.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e47a0b71627c0c63e7dba81") }
সব ডকুমেন্ট দেখানো
> db.demo254.find();
আউটপুট:
{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" }
{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }
আসেন্ডিং অর্ডারে সর্ট করা
> db.demo254.find().sort({"Name":1});
ফলাফল (A-Z):
{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }
{ "_id" : ObjectId("5e47a0ab1627c0c63e7dba7f"), "Name" : "Chris" }
সর্ট করে শুধু ২টি রেকর্ড দেখানো
> db.demo254.find().sort({"Name":1}).limit(2);
ফলাফল:
{ "_id" : ObjectId("5e47a0b01627c0c63e7dba80"), "Name" : "Adam" }
{ "_id" : ObjectId("5e47a0b71627c0c63e7dba81"), "Name" : "Bob" }
টিপস: sort({"Name":1}) এসেন্ডিং, sort({"Name":-1}) ডিসেন্ডিং। বড় ডেটাসেটে সর্ট করার আগে ইন্ডেক্স তৈরি করলে পারফরম্যান্স বাড়ে।