Problem polega na tym, że musisz sortować według date
zamiast $date
.
myCollection.find().sort({date: 1}).limit(50, callback);
Mongo stosuje sortowanie przed ograniczeniem wyników, niezależnie od kolejności wywołania sort
i limit
na kursorze.
Dowód w dokumentach:link
db.bios.find().sort( { name: 1 } ).limit( 5 ) db.bios.find().limit( 5 ).sort( { name: 1 } )
Te dwa stwierdzenia są równoważne; tzn. kolejność łączenia metod limit() i sort() nie jest istotna. Oba oświadczenia zwracają pierwsze pięć dokumentów, zgodnie z rosnącym porządkiem sortowania „imię”.