問題は、date
で並べ替える必要があることです。 $date
の代わりに 。
myCollection.find().sort({date: 1}).limit(50, callback);
Mongoは、sort
を呼び出す順序に関係なく、結果を制限する前に並べ替えを適用します およびlimit
カーソル上。
ドキュメントでの証明:リンク
db.bios.find().sort( { name: 1 } ).limit( 5 ) db.bios.find().limit( 5 ).sort( { name: 1 } )
2つのステートメントは同等です。つまり、limit()メソッドとsort()メソッドをチェーンする順序は重要ではありません。どちらのステートメントも、「name」の昇順の並べ替え順序によって決定される最初の5つのドキュメントを返します。