MongoDB Truy vấn Sort() & Limit() theo thứ tự ví dụ
Sửa đổi truy vấn là gì?
Mongo DB cung cấp các trình sửa đổi truy vấn như mệnh đề 'limit' và 'Orders' để cung cấp tính linh hoạt hơn khi thực hiện truy vấn. Chúng ta sẽ xem xét các trình sửa đổi truy vấn sau
MongoDB Giới hạn kết quả truy vấn
Trình 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 cách thực hiện điều này.
db.Employee.find().limit(2).forEach(printjson);
Giải thích mã
- Đoạn mã trên sử dụng hàm find trả về tất 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ỉ còn 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ó công cụ sửa đổi giới hạn nên 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ả về 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 cách thực hiện điều này.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Giải thích mã
- Đoạn mã trên sử dụng hàm sắp xếp trả về tất 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ự trả về các bản ghi. Ở đây -1 chỉ ra rằng chúng tôi muốn trả lại 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ả đầu ra hiển thị rõ ràng các tài liệu được trả về theo thứ tự giảm dần của Mã nhân viên.
Thứ tự tăng dần được xác định bởi giá trị 1.