Masalahnya adalah Anda harus mengurutkan pada date
bukannya $date
.
myCollection.find().sort({date: 1}).limit(50, callback);
Mongo menerapkan pengurutan sebelum membatasi hasil terlepas dari urutan yang Anda panggil sort
dan limit
pada kursor.
Bukti dalam dokumen:tautan
db.bios.find().sort( { name: 1 } ).limit( 5 ) db.bios.find().limit( 5 ).sort( { name: 1 } )
Kedua pernyataan tersebut setara; yaitu urutan di mana Anda merantai metode limit() dan sort() tidak signifikan. Kedua pernyataan mengembalikan lima dokumen pertama, sebagaimana ditentukan oleh urutan menaik pada 'nama'.