Con trỏ và các phương thức của nó trong MongoDB đã được giải thích chi tiết trong hướng dẫn trước của chúng tôi trong loạt bài Đào tạo về MongoDB này
Trong hướng dẫn này, chúng ta sẽ tìm hiểu sâu về phương thức Sắp xếp trong MongoDB
Phương pháp sắp xếp được sử dụng để ưu tiên các tài liệu hoặc sắp xếp thứ tự của chúng trong bộ sưu tập mongo. Nói một cách đơn giản, phương thức sắp xếp sắp xếp tất cả các tài liệu phù hợp với tiêu chí cụ thể và trả về kết quả
Như bạn đã biết, một bản ghi được trả về dưới dạng con trỏ và phương pháp sắp xếp được áp dụng trên con trỏ. Vì vậy, khi chúng ta kết hợp phương thức sắp xếp với con trỏ, nó sẽ trả về cho chúng ta các tài liệu theo một thứ tự cụ thể
Phương thức sắp xếp chỉ có một tham số mà chúng ta phải truyền trường và giá trị của chúng. Các tham số được truyền ở Định dạng JSON như {Field. Giá trị} trong dấu ngoặc đơn của phương thức sắp xếp. Chúng tôi cũng có thể chuyển nhiều trường và giá trị để sắp xếp các bản ghi trên chúng
Bạn sẽ học được gì
Sắp xếp tăng dần và giảm dần
Phương pháp này cho phép chúng tôi sắp xếp tài liệu theo thứ tự tăng dần và giảm dần. Nếu chúng ta chuyển “1” làm tham số của trường sắp xếp, thì nó sẽ sắp xếp các tài liệu theo thứ tự tăng dần. Nếu chúng ta chuyển “-1” làm tham số của trường, thì nó sẽ trả về tất cả các bản ghi theo thứ tự giảm dần
cú pháp
db.collection.find[].sort[{field:order}]
Mã số
db.staff.find[].sort[{staff_id:1}] db.staff.find[].sort[{staff_id:-1}]
Hình 1. Trong vỏ Mongo
Hình 2. Trong Robo 3T
Chúng ta cũng có thể sắp xếp nhiều trường cùng một lúc. Bạn có thể quan sát kịch bản này với sự trợ giúp của đoạn mã sau
cú pháp
db.collection.find[].sort[{field:order, field:order }]
Giới hạn sắp xếp
Mongodb lưu trữ tất cả các bản ghi trong bộ nhớ ảo và có một điều kiện được áp dụng trên tập dữ liệu. Điều kiện là các bản ghi phải nhỏ hơn 32 megabyte. Đôi khi việc sắp xếp không được thực hiện do sử dụng nhiều bộ nhớ
Giả sử nếu bạn có một nhóm lớn tài liệu chiếm hơn 32 MB bộ nhớ thì nó sẽ không thực hiện bất kỳ thao tác sắp xếp nào
Thay vào đó, nó sẽ trả về một lỗi trở thành nguyên nhân để loại bỏ truy vấn này. Để tối ưu hóa tình huống này, bạn có thể sử dụng kết hợp giới hạn và sắp xếp cùng nhau hoặc bạn có thể sử dụng lập chỉ mục phù hợp
Giới hạn kết quả sắp xếp
Chúng ta có thể sử dụng phương thức sắp xếp cùng với phương thức giới hạn để có được bản ghi giới hạn và được sắp xếp cùng nhau. Bằng cách này, chúng tôi có thể tối ưu hóa các hoạt động truy vấn trên Mongo DB và cũng tăng tốc độ cùng với mức tiêu thụ bộ nhớ
Chúng tôi cũng có thể sử dụng thuật toán sắp xếp top-k để tối ưu hóa các truy vấn của mình. Trong thuật toán này, bất cứ khi nào bản ghi tiêu tốn bộ nhớ hơn 32 MB, thì truy vấn sẽ tự động bị loại bỏ
Phần kết luận
Phương pháp sắp xếp giúp chúng tôi sắp xếp bản ghi theo một thứ tự cụ thể. Chúng tôi có thể lấy tài liệu theo thứ tự tăng dần và giảm dần. Chúng tôi cũng có thể áp dụng nhiều thứ tự với sự trợ giúp của phương pháp sắp xếp trong các trường khác nhau
Trong trường hợp giá trị chữ cái của trường, việc sắp xếp được áp dụng theo thứ tự chữ cái thông qua “1” và “-1”. Chẳng hạn như một người sẽ sắp xếp tất cả các bản ghi từ A đến Z và một người tiêu cực sẽ sắp xếp các bản ghi từ Z đến A
Trong hướng dẫn MongoDB này, Chúng ta sẽ tìm hiểu “Làm cách nào để sắp xếp trường của MongoDB“. Và chúng ta cũng sẽ thảo luận có bao nhiêu cách khác nhau để chúng ta có thể sắp xếp giá trị trong MongoDB. Đây là những chủ đề sau đây mà chúng ta sẽ đề cập trong hướng dẫn này
- MongoDB sắp xếp theo lĩnh vực
- MongoDB sắp xếp theo tên trường
- MongoDB sắp xếp theo giá trị trường
- MongoDB sắp xếp theo thứ tự tăng dần của trường
- MongoDB sắp xếp theo thứ tự trường giảm dần
- MongoDB sắp xếp theo nhiều trường
- MongoDb sắp xếp theo trường có giới hạn
- MongoDB sắp xếp theo trường trong python
- MongoDB sắp xếp theo độ dài trường
- MongoDB sắp xếp theo mảng trường
Mục lục
MongoDB sắp xếp theo lĩnh vực
Trong MongoDB, để sắp xếp tài liệu theo trường, bạn phải sử dụng phương thức sort[]. Phương thức này chứa một danh sách các trường. Bằng cách sử dụng tên trường, chúng tôi có thể chỉ định sắp xếp theo thứ tự tăng dần và giảm dần bằng cách sử dụng 1 và -1 tương ứng
cú pháp
>db.collection_name.find[].sort[]
Thí dụ
Trong ví dụ này, chúng ta sẽ Chèn một số tài liệu vào bộ sưu tập
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
đây là một số tài liệu mà chúng tôi đã chèn vào bộ sưu tập thử nghiệm
>db.test.find[].sort[{"title"]
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
Lưu ý rằng, nếu bạn không chỉ định bất kỳ thứ gì trong phương thức sort[], nó sẽ hiển thị tất cả các tài liệu theo thứ tự tăng dần
Đọc. Ưu và nhược điểm của MongoDB
MongoDB sắp xếp theo tên trường
Trong MongoDB, Để sắp xếp theo tên trường, chúng tôi sử dụng phương thức sort[] và trong phương thức chỉ định tên và hướng của trường biến [thứ tự tăng dần hoặc giảm dần]
sort["field_name":1] #For ascending order
sort["field_name":-1] #For descending order
cú pháp
>db.collection_name.find[].sort[{"Key":1}]
Thí dụ
________số 8Như bạn có thể thấy tôi đã chèn 5 tài liệu vào bộ sưu tập sản phẩm. Bây giờ để kiểm tra tất cả các tài liệu được đưa vào hay chưa vào bộ sưu tập, hãy sử dụng phương thức find[]
> db.product.find[]
{ "_id" : 1, "item" : { "name" : "HighLander", "type" : "toyota" }, "price" : 2.8 }
{ "_id" : 2, "item" : { "name" : "Swift", "type" : "suzuki" }, "price" : 3.9 }
{ "_id" : 3, "item" : { "name" : "Mirage G4", "type" : "mitsubishi" }, "price" : 3.2 }
{ "_id" : 4, "item" : { "name" : "Altima", "type" : "Nissan" }, "price" : 2.4 }
{ "_id" : 5, "item" : { "name" : "Veloster", "type" : "Hyundai" }, "price" : 4.5 }
Chúng tôi đã chèn thành công tài liệu vào bộ sưu tập. Bây giờ bạn có thể sắp xếp chúng bằng cách sử dụng phương thức sort[] và chỉ định bất kỳ tên trường nào vào phương thức theo thứ bạn muốn sắp xếp
db.staff.find[].sort[{staff_id:1}] db.staff.find[].sort[{staff_id:-1}]0
Tại đây, bạn có thể thấy chúng tôi đã sắp xếp thành công các tài liệu bằng cách sử dụng mục giá trị trường và sau đó chỉ định 1 cho thứ tự tăng dần, Bạn cũng có thể sắp xếp nó theo thứ tự giảm dần bằng cách sử dụng -1
Đọc. Tạo bảng trong MongoDB
MongoDB sắp xếp theo giá trị trường
Để sắp xếp tài liệu theo giá trị trường, bạn phải sử dụng phương thức sort[] và ở đây bạn phải chỉ định tên trường và hướng hoặc sử dụng 1 hoặc -1 cho thứ tự tăng dần và giảm dần tương ứng
cú pháp
>db.collection_name.find[].sort[{"Key":1}]
Thí dụ
________số 8Như bạn có thể thấy tôi đã chèn 5 tài liệu vào bộ sưu tập sản phẩm. Bạn cũng có thể kiểm tra nó bằng cách sử dụng phương thức find[]
> db.product.find[]
{ "_id" : 1, "item" : { "name" : "HighLander", "type" : "toyota" }, "price" : 2.8 }
{ "_id" : 2, "item" : { "name" : "Swift", "type" : "suzuki" }, "price" : 3.9 }
{ "_id" : 3, "item" : { "name" : "Mirage G4", "type" : "mitsubishi" }, "price" : 3.2 }
{ "_id" : 4, "item" : { "name" : "Altima", "type" : "Nissan" }, "price" : 2.4 }
{ "_id" : 5, "item" : { "name" : "Veloster", "type" : "Hyundai" }, "price" : 4.5 }
Chúng tôi đã chèn thành công tài liệu vào bộ sưu tập. Bây giờ chúng ta có thể sắp xếp chúng bằng cách sử dụng phương thức sort[] và chỉ định bất kỳ trường nào vào phương thức và sắp xếp dễ dàng theo yêu cầu của bạn
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
1Tại đây, bạn có thể thấy chúng tôi đã sắp xếp thành công các tài liệu bằng cách sử dụng giá trị trường _id và sau đó chỉ định -1 cho thứ tự giảm dần
Đọc. MongoDB tạo bộ sưu tập như thế nào
MongoDB sắp xếp theo thứ tự tăng dần của trường
Đối với thứ tự tăng dần, bạn phải chỉ định 1 bên cạnh tên trường mà bạn muốn sắp xếp theo thứ tự tăng dần
cú pháp
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
2Thí dụ
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
3Sau khi chèn tài liệu vào bộ sưu tập, hãy sử dụng phương thức sort[] và chỉ định tên trường bằng 1 cho thứ tự tăng dần
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
4bạn có thể thấy chúng tôi sử dụng trường First_Name và sau đó chỉ định 1 cho thứ tự tăng dần và chúng tôi đã sắp xếp tài liệu một cách dễ dàng
Đọc. Sao lưu và khôi phục MongoDB
MongoDB sắp xếp theo thứ tự trường giảm dần
Đối với thứ tự giảm dần, bạn phải chỉ định -1 bên cạnh tên trường mà bạn muốn sắp xếp theo thứ tự giảm dần
cú pháp
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
5Thí dụ
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
3Sau khi chèn tài liệu vào bộ sưu tập, hãy sử dụng phương thức sort[] và chỉ định tên trường với -1 cho thứ tự giảm dần
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
7bạn có thể thấy chúng tôi sử dụng trường Tuổi và sau đó chỉ định -1 cho thứ tự giảm dần và chúng tôi đã sắp xếp tài liệu một cách dễ dàng
Đọc. Cách tạo cơ sở dữ liệu mới trong MongoDB
MongoDB sắp xếp theo nhiều trường
Trong MongoDB, chúng ta cũng có thể sắp xếp nhiều trường. Để sắp xếp nhiều trường, bạn chỉ cần phân tách từng trường bằng dấu phẩy. Các tài liệu sẽ được sắp xếp theo trình tự này trường đầu tiên, trường thứ hai, v.v.
cú pháp
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
8Thí dụ
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
3Tại đây, bạn thấy chúng tôi đã chèn một số tài liệu vào bộ sưu tập dữ liệu. Để truy xuất dữ liệu với sắp xếp theo nhiều giá trị trường thì bạn phải thực hiện việc này như
>db.test.find[].sort[{"title"]
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
0Trong ví dụ này, chúng tôi đã lấy hai trường First_Name, Last_Name và chỉ định 1, -1 tương ứng cho thứ tự tăng dần và giảm dần. Chúng tôi cũng có thể lấy nhiều lĩnh vực hơn cũng như theo yêu cầu
Đọc. Cách cài đặt MongoDB
MongoDB sắp xếp theo trường có giới hạn
Trong MongoDB, nếu bạn chỉ muốn hiển thị một tập kết quả giới hạn thì bạn có thể thực hiện việc này bằng cách sử dụng phương thức limit[] và chỉ định số lượng tài liệu [bằng một số] mà bạn muốn hiển thị
cú pháp
>db.test.find[].sort[{"title"]
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
1Thí dụ
>db.test.find[]
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
3Tại đây, bạn có thể thấy chúng tôi đã chèn một số tài liệu vào bộ sưu tập dữ liệu
Bây giờ, chúng ta sẽ truy xuất số lượng dữ liệu giới hạn bằng phương thức limit[]
>db.test.find[].sort[{"title"]
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
3Ở đây, chúng tôi chỉ định 3 trong phương thức giới hạn [], vì vậy Nó sẽ chỉ trả về 3 tài liệu đầu tiên của bộ sưu tập với tất cả các điều kiện sắp xếp
Đọc. MongoDB tắt với mã 100
MongoDB sắp xếp theo trường trong python
Trong MongoDB, Để sắp xếp các trường trong python, chúng tôi sử dụng cùng một phương thức sort[] và chúng tôi xác định tham số, tên trường và hướng [thứ tự tăng dần hoặc giảm dần]
Lưu ý nếu bạn chỉ ghi tên trường mà không ghi hướng thì nó sẽ tự động hiển thị các trường theo thứ tự tăng dần
sort["field_name":1] #For ascending order
sort["field_name":-1] #For descending order
Thí dụ
>db.test.find[].sort[{"title"]
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
5Trong ví dụ này, bạn cần nhập thư viện pymongo để tạo kết nối giữa MongoDB và python. Sau đó, lớp MongoClient cho phép bạn tạo kết nối với máy chủ MongoDB. Theo mặc định, MongoDB được chạy trên cổng 27017
Ở đây test và data lần lượt là database và collection, bạn lưu vào biến mydb và mycol. Bạn có thể sử dụng bất kỳ tên nào cho biến. Chúng ta lại khai báo một biến mydoc và xác định điều kiện của phương thức sort[] sau đó với sự trợ giúp của vòng lặp in các giá trị
Lưu ý rằng, nếu bạn không có thư viện pymongo trong hệ thống của mình thì trước tiên bạn cần cài đặt nó. Chỉ cần vào dấu nhắc lệnh và viết lệnh này “pip install pymongo” và nó sẽ dễ dàng cài đặt
>db.test.find[].sort[{"title"]
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
6Đọc MongoDB tắt bằng mã 48
MongoDB sắp xếp theo độ dài trường
Trong MongoDB, Chúng tôi có thể sắp xếp các tài liệu theo độ dài trường. Để sắp xếp cái này, bạn phải sử dụng thao tác tổng hợp và sau đó sử dụng phương thức sort[], bạn có thể sắp xếp các trường theo độ dài
một hoạt động tổng hợp là gì?
Các hoạt động tổng hợp nhóm các giá trị từ nhiều tài liệu lại với nhau và chúng tôi có thể thực hiện một số thao tác trên dữ liệu nhóm trả về một kết quả duy nhất
cú pháp
>db.test.find[].sort[{"title"]
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
7Trong hoạt động tổng hợp, nếu bạn muốn làm việc với một tập hợp con các trường thì bạn phải sử dụng $project, nếu không, đối với toàn bộ tài liệu, bạn phải sử dụng $addFields
Trường phải đề cập đến trường mở rộng trong tài liệu và khóa field_length có thể tùy chỉnh vì nó được tính toán theo yêu cầu
Toán tử $strLenCP được sử dụng để đếm số điểm mã trong chuỗi đã chỉ định
Thí dụ
Ví dụKết quả{ $strLenCP. “MongoDB” }7{ $strLenCP. “Xin chào thế giới” }11Lưu ý rằng, nếu đối số giải quyết thành giá trị null hoặc chỉ ra trường bị thiếu thì $strLenCP sẽ trả về lỗi
Thí dụ
>db.test.find[].sort[{"title"]
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
8Trong ví dụ này, chúng tôi sử dụng trường fname, sắp xếp theo độ dài và sử dụng -1 để in tài liệu theo thứ tự giảm dần
Đọc. Cách sao lưu cơ sở dữ liệu PostgreSQL
MongoDB sắp xếp theo mảng trường
Trong MongoDB, Chúng ta có thể sắp xếp mảng trường bằng cách sử dụng phương thức sort[]. Trong phương thức sort[] bạn phải chỉ định tên trường và hướng [thứ tự tăng dần hoặc giảm dần]
cú pháp
>db.test.find[].sort[{"title"]
{_id : ObjectId["507f191e810c19729de860e4"], title: "DynamoDB"}
{_id : ObjectId["507f191e810c19729de860e3"], title: "MongoDB"}
{_id : ObjectId["507f191e810c19729de860e1"], title: "MySQL"}
{_id : ObjectId["507f191e810c19729de860e5"], title: "PostgreSQL"}
{_id : ObjectId["507f191e810c19729de860e2"], title: "SQL"}
9Thí dụ
Đầu tiên, chúng tôi chèn một số tài liệu vào bộ sưu tập
sort["field_name":1] #For ascending order
sort["field_name":-1] #For descending order
0Ở đây, chúng tôi đã chèn 3 tài liệu này vào bộ sưu tập sinh viên lần lượt bằng cách sử dụng phương thức insertOne[]. Bạn cũng có thể chèn tất cả những thứ này lại với nhau bằng cách sử dụng phương thức insertMany[]
sort["field_name":1] #For ascending order
sort["field_name":-1] #For descending order
1Tất cả các tài liệu đã được chèn vào bộ sưu tập sinh viên. bạn cũng có thể kiểm tra nó bằng cách sử dụng phương thức find[]
Ở đây trong ví dụ này, chúng tôi sắp xếp thành phố theo thứ tự giảm dần bằng cách chỉ định -1 trong phương thức sort[]. Chúng tôi cũng sử dụng phương thức pretty[], được sử dụng để hiển thị kết quả ở định dạng dễ đọc
cũng đọc. MongoDB sắp xếp theo ngày
Trong hướng dẫn này, chúng ta đã học "MongoDB sắp xếp theo trường" bằng cách sử dụng các phương pháp khác nhau với các ví dụ. Đây là một số chủ đề mà chúng tôi đã đề cập trong hướng dẫn này
- MongoDB sắp xếp theo lĩnh vực
- MongoDB sắp xếp theo giá trị trường
- MongoDB sắp xếp theo tên trường
- MongoDB sắp xếp theo thứ tự tăng dần của trường
- MongoDB sắp xếp theo thứ tự trường giảm dần
- MongoDB sắp xếp theo nhiều trường
- MongoDB sắp xếp theo trường có giới hạn
- MongoDB sắp xếp theo trường trong python
- MongoDB sắp xếp theo độ dài trường
- MongoDB sắp xếp theo mảng trường
Bijay
Tôi là Bijay có hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Trong thời gian này, tôi đã làm việc trên MariaDB và sử dụng nó trong rất nhiều dự án. Hầu hết độc giả của chúng tôi đến từ Hoa Kỳ, Canada, Vương quốc Anh, Úc, New Zealand, v.v.
Bạn muốn tìm hiểu MariaDB? . Ngoài ra, tôi là MVP của Microsoft