ใช้คำสั่ง sort() เพื่อจัดเรียงผลลัพธ์จาก find() ตามฟิลด์ที่ต้องการ โดยระบุ 1 สำหรับอ름ชั่น (A-Z) และ -1 สำหรับลำดับย้อนกลับ (Z-A)
ตัวอย่างข้อมูลทดสอบ
> db.demo365.insertOne({"FirstName":"Chris"});
> db.demo365.insertOne({"FirstName":"Adam"});
> db.demo365.insertOne({"FirstName":"John"});
> db.demo365.insertOne({"FirstName":"Bob"});
แสดงข้อมูลก่อนจัดเรียง
> db.demo365.find();
{
"_id" : ObjectId("5e57d5b6d0ada61456dc936f"),
"FirstName" : "Chris"
}
{
"_id" : ObjectId("5e57d5bad0ada61456dc9370"),
"FirstName" : "Adam"
}
{
"_id" : ObjectId("5e57d5bed0ada61456dc9371"),
"FirstName" : "John"
}
{
"_id" : ObjectId("5e57d5c0d0ada61456dc9372"),
"FirstName" : "Bob"
}
คำสั่งจัดเรียง A-Z
> db.demo365.find().sort({"FirstName":1});
ผลลัพธ์หลังจัดเรียง
{
"_id" : ObjectId("5e57d5bad0ada61456dc9370"),
"FirstName" : "Adam"
}
{
"_id" : ObjectId("5e57d5c0d0ada61456dc9372"),
"FirstName" : "Bob"
}
{
"_id" : ObjectId("5e57d5b6d0ada61456dc936f"),
"FirstName" : "Chris"
}
{
"_id" : ObjectId("5e57d5bed0ada61456dc9371"),
"FirstName" : "John"
}
หมายเหตุ: สามารถจัดเรียงหลายฟิลด์ได้โดยระบุเป็นออบเจ็กต์ เช่น .sort({"FirstName":1, "Age":-1})