MongoDB shell đánh giá các con trỏ một cách lười biếng, có nghĩa là, chuỗi các hoạt động được xâu chuỗi mà bạn đã thực hiện dẫn đến một truy vấn được gửi đến máy chủ, sử dụng trạng thái cuối cùng dựa trên các hoạt động được xâu chuỗi. Vì vậy, khi bạn nói "sort({time: -1}).limit(2).sort({time: 1})
"lệnh gọi sắp xếp thứ hai sẽ ghi đè sắp xếp được đặt bởi lệnh gọi đầu tiên.
Để đạt được kết quả mong muốn, có lẽ bạn nên đảo ngược đầu ra con trỏ trong mã ứng dụng của mình, đặc biệt nếu bạn đang giới hạn ở một tập hợp kết quả nhỏ (ở đây bạn đang sử dụng 2). Mã chính xác để làm như vậy phụ thuộc vào ngôn ngữ bạn đang sử dụng mà bạn chưa chỉ định.