Problemet är att du måste sortera på date
istället för $date
.
myCollection.find().sort({date: 1}).limit(50, callback);
Mongo tillämpar sorteringen innan resultaten begränsas oavsett vilken ordning du anropar sort
och limit
på markören.
Bevis i dokument:länk
db.bios.find().sort( { name: 1 } ).limit( 5 ) db.bios.find().limit( 5 ).sort( { name: 1 } )
De två påståendena är likvärdiga; D.v.s. ordningen i vilken du kopplar ihop metoderna limit() och sort() är inte signifikant. Båda påståendena returnerar de första fem dokumenten, som bestäms av den stigande sorteringsordningen på "namn".