Sửa đổi truy vấn là gì?
Mongo DB cung cấp các công cụ sửa đổi truy vấn như mệnh đề 'giới hạn' và 'Đơn hàng' để mang lại sự linh hoạt hơn khi thực hiện các truy vấn. Chúng ta sẽ xem xét các công cụ sửa đổi truy vấn sau
Kết quả truy vấn giới hạn MongoDB
Công cụ sửa đổi này được sử dụng để giới hạn số lượng tài liệu được trả về trong tập kết quả cho một truy vấn. Ví dụ sau đây cho thấy điều này có thể được thực hiện như thế nào.
db.Employee.find().limit(2).forEach(printjson);
Giải thích mã:
- Đoạn mã trên sử dụng hàm tìm kiếm để trả về tất cả các tài liệu trong bộ sưu tập nhưng sau đó sử dụng mệnh đề giới hạn để giới hạn số lượng tài liệu được trả về chỉ là 2.
Đầu ra:
Nếu lệnh được thực hiện thành công, đầu ra sau sẽ được hiển thị
Kết quả đầu ra cho thấy rõ ràng rằng vì có một công cụ sửa đổi giới hạn, vì vậy nhiều nhất chỉ có 2 bản ghi được trả về như một phần của tập kết quả dựa trên ObjectId theo thứ tự tăng dần.
MongoDB Sắp xếp theo Thứ tự giảm dần
Người ta có thể chỉ định thứ tự các tài liệu được trả lại dựa trên thứ tự tăng dần hoặc giảm dần của bất kỳ khóa nào trong bộ sưu tập. Ví dụ sau đây cho thấy điều này có thể được thực hiện như thế nào.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Giải thích mã:
- Đoạn mã trên có chức năng sắp xếp trả về tất cả các tài liệu trong bộ sưu tập nhưng sau đó sử dụng công cụ sửa đổi để thay đổi thứ tự các bản ghi được trả về. Ở đây -1 cho biết rằng chúng tôi muốn trả lại các tài liệu dựa trên thứ tự giảm dần của id Nhân viên.
Nếu lệnh được thực hiện thành công, đầu ra sau sẽ được hiển thị
Đầu ra:
Kết quả hiển thị rõ ràng các tài liệu được trả về theo thứ tự giảm dần của Employeeid.
Thứ tự tăng dần được xác định bởi giá trị 1.