{ _id: -1, votes: -1 }
私のコレクションでは、次のような複合インデックスがあります。articles
これにより、ドキュメントを並べ替えることができます。これにより、投票数の多い記事を一番上に置き、その後に最新の記事を降順で配置できます。
問題は、カーソルがクエリを変更する順序がわからないため、必要な並べ替え順序でこのコレクションをページングする方法がわからないことです。
例えば:
Articles.find().sort('-_id -votes').skip(20).limit(30)
mongodb はそのクエリのドキュメントをどのように返しますか? ドライバーでコマンドが実行される順序に基づいてカーソルを変更しますか、それとも並べ替えの前に制限が発生するように並べ替えますか?