Để sắp xếp theo thứ tự giảm dần, sử dụng giá trị -1 trong phương thức sort().
Cú pháp
db.tênCollection.find().sort({trườngCầnSắpXếp: -1});
Ví dụ minh họa
Tạo collection sapXepDemo với các document:
> db.sapXepDemo.insertOne({"GiaTri": 100});
> db.sapXepDemo.insertOne({"GiaTri": 1});
> db.sapXepDemo.insertOne({"GiaTri": 150});
> db.sapXepDemo.insertOne({"GiaTri": 250});
> db.sapXepDemo.insertOne({"GiaTri": 5});
> db.sapXepDemo.insertOne({"GiaTri": 199});
> db.sapXepDemo.insertOne({"GiaTri": 243});
> db.sapXepDemo.insertOne({"GiaTri": 290});
Dữ liệu ban đầu (không sắp xếp):
> db.sapXepDemo.find().pretty();
{ "_id": ObjectId("..."), "GiaTri": 100 }
{ "_id": ObjectId("..."), "GiaTri": 1 }
{ "_id": ObjectId("..."), "GiaTri": 150 }
{ "_id": ObjectId("..."), "GiaTri": 250 }
{ "_id": ObjectId("..."), "GiaTri": 5 }
{ "_id": ObjectId("..."), "GiaTri": 199 }
{ "_id": ObjectId("..."), "GiaTri": 243 }
{ "_id": ObjectId("..."), "GiaTri": 290 }
Truy vấn sắp xếp giảm dần theo trường GiaTri:
> db.sapXepDemo.find().sort({GiaTri: -1});
Kết quả:
{ "_id": ObjectId("..."), "GiaTri": 290 }
{ "_id": ObjectId("..."), "GiaTri": 250 }
{ "_id": ObjectId("..."), "GiaTri": 243 }
{ "_id": ObjectId("..."), "GiaTri": 199 }
{ "_id": ObjectId("..."), "GiaTri": 150 }
{ "_id": ObjectId("..."), "GiaTri": 100 }
{ "_id": ObjectId("..."), "GiaTri": 5 }
{ "_id": ObjectId("..."), "GiaTri": 1 }