Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm thế nào để sắp xếp trong MongoDB?

Để sắp xếp trong MongoDB, bạn có thể sử dụng phương thức sort ().

Trường hợp 1 - Sắp xếp theo thứ tự tăng dần. Cú pháp như sau -

 db.yourCollectionName.find (). sort ({yourField:1}); 

Trường hợp 2 - Sắp xếp theo thứ tự giảm dần. Cú pháp như sau -

 db.yourCollectionName.find (). sort ({yourField:-1}); 

Để hiểu khái niệm, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -

> db.sortingDemo.insertOne ({"Value":100}); {"nition ":true," insertId ":ObjectId (" 5c8f8e2ed3c9d04998abf006 ")}> db.sortingDemo.insertOne ({" Value ":1 }); {"inherit":true, "insertId":ObjectId ("5c8f8e31d3c9d04998abf007")}> db.sortingDemo.insertOne ({"Value":150}); {"Recog":true, "insertId":ObjectId ( "5c8f8e34d3c9d04998abf008")}> db.sortingDemo.insertOne ({"Value":250}); {"Recog":true, "insertId":ObjectId ("5c8f8e37d3c9d04998abf009")}> db.insertDemo ({"Valuesorting" :5}); {"Recognition":true, "insertId":ObjectId ("5c8f8e3bd3c9d04998abf00a")}> db.sortingDemo.insertOne ({"Value":199}); {"inherit":true, "insertId":ObjectId ("5c8f8e3ed3c9d04998abf00b")}> db.sortingDemo.insertOne ({"Value":243}); {"Recog":true, "insertId":ObjectId ("5c8f8e44d3c9d04998abf00c")} Giá trị ":290}); {" Recognition ":true," insertId ":ObjectId (" 5c8f8e48d3c9d04998abf00d ")} 

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau -

> db.sortingDemo.find (). pretty (); 

Sau đây là kết quả -

 {"_id":ObjectId ("5c8f8e2ed3c9d04998abf006"), "Giá trị":100} {"_id":ObjectId ("5c8f8e31d3c9d04998abf007"), "Giá trị":1} {"_id":ObjectI9fd034 " , "Giá trị":150} {"_id":ObjectId ("5c8f8e37d3c9d04998abf009"), "Giá trị":250} {"_id":ObjectId ("5c8f8e3bd3c9d04998abf00a"), "Giá trị":5} {"_id":ObjectId "5c8f8e3ed3c9d04998abf00b"), "Giá trị":199} {"_id":ObjectId ("5c8f8e44d3c9d04998abf00c"), "Giá trị":243} {"_id":ObjectId ("5c8f8e48d3c9d0499")> 

Trường hợp 1 - Đây là câu truy vấn để lấy kết quả theo thứ tự tăng dần

> db.sortingDemo.find (). sort ({Giá trị:1}); 

Sau đây là kết quả -

 {"_id":ObjectId ("5c8f8e31d3c9d04998abf007"), "Giá trị":1} {"_id":ObjectId ("5c8f8e3bd3c9d04998abf00a"), "Giá trị":5} {"_id":ObjectIf8 " , "Giá trị":100} {"_id":ObjectId ("5c8f8e34d3c9d04998abf008"), "Giá trị":150} {"_id":ObjectId ("5c8f8e3ed3c9d04998abf00b"), "Giá trị":199} {"_id":ObjectId "5c8f8e44d3c9d04998abf00c"), "Giá trị":243} {"_id":ObjectId ("5c8f8e37d3c9d04998abf009"), "Giá trị":250} {"_id":ObjectId ("5c8f8e48d3c9" Giá trị / 0 "> 

Trường hợp 2 - Đây là câu truy vấn lấy một kết quả theo thứ tự giảm dần. Truy vấn như sau -

> db.sortingDemo.find (). sort ({Giá trị:-1}); 

Sau đây là kết quả -

 {"_id":ObjectId ("5c8f8e48d3c9d04998abf00d"), "Giá trị":290} {"_id":ObjectId ("5c8f8e37d3c9d04998abf009"), "Giá trị":250} {"_id":ObjectIf9fec4998ab8fd0c4998ab8fd0 " , "Giá trị":243} {"_id":ObjectId ("5c8f8e3ed3c9d04998abf00b"), "Giá trị":199} {"_id":ObjectId ("5c8f8e34d3c9d04998abf008"), "Giá trị":150} {"_id":ObjectId "5c8f8e2ed3c9d04998abf006"), "Giá trị":100} {"_id":ObjectId ("5c8f8e3bd3c9d04998abf00a"), "Giá trị":5} {"_id":ObjectId ("5c8f8e31"), <0>