Để sắp xếp kết quả truy vấn, sử dụng phương thức sort() với tham số là đối tượng chỉ định trường và thứ tự (1: tăng dần, -1: giảm dần).
Tạo collection:
> 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") }
Xem dữ liệu chưa sắp xếp:
> db.demo365.find();
{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5e57d5bed0ada61456dc9371"), "FirstName" : "John" }
{ "_id" : ObjectId("5e57d5c0d0ada61456dc9372"), "FirstName" : "Bob" }
Truy vấn sắp xếp theo FirstName tăng dần:
> db.demo365.find().sort({"FirstName":1});
Kết quả:
{ "_id" : ObjectId("5e57d5bad0ada61456dc9370"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5e57d5c0d0ada61456dc9372"), "FirstName" : "Bob" }
{ "_id" : ObjectId("5e57d5b6d0ada61456dc936f"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5e57d5bed0ada61456dc9371"), "FirstName" : "John" }
Mẹo: Có thể sắp xếp nhiều trường: .sort({"FirstName":1, "Age":-1}). Để tận dụng index, hãy tạo index trên trường sắp xếp.