Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Cách sắp xếp giảm dần trong MongoDB

Để 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 }