Problemet er, at du skal sortere på date
i stedet for $date
.
myCollection.find().sort({date: 1}).limit(50, callback);
Mongo anvender sorteringen før begrænsning af resultaterne uanset rækkefølgen du kalder sort
og limit
på markøren.
Bevis i dokumenter:link
db.bios.find().sort( { name: 1 } ).limit( 5 ) db.bios.find().limit( 5 ).sort( { name: 1 } )
De to udsagn er ækvivalente; dvs. rækkefølgen, hvori du sammenkæder metoderne limit() og sort() er ikke signifikant. Begge udsagn returnerer de første fem dokumenter, som bestemt af den stigende sorteringsrækkefølge på 'navn'.