Vấn đề là bạn cần sắp xếp theo date
thay vì $date
.
myCollection.find().sort({date: 1}).limit(50, callback);
Mongo áp dụng sắp xếp trước khi giới hạn kết quả bất kể thứ tự bạn gọi là sort
và limit
trên con trỏ.
Bằng chứng trong tài liệu:liên kết
db.bios.find().sort( { name: 1 } ).limit( 5 ) db.bios.find().limit( 5 ).sort( { name: 1 } )
Hai câu lệnh là tương đương nhau; tức là thứ tự mà bạn đặt hàm limit () và các phương thức sort () là không đáng kể. Cả hai câu lệnh đều quay trở lại năm tài liệu đầu tiên, được xác định bởi thứ tự sắp xếp tăng dần trên "name".