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ị

MongoDB Giới hạn kết quả truy vấn

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

MongoDB Sắp xếp theo thứ tự giảm dần

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.