問題は、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つのドキュメントを返します。