この問題への1つのアプローチは、大量のドキュメントがあり、それらを並べ替えで表示している場合です。 注文(skip
がどれほど役立つかわかりません そうでない場合は、並べ替えるキーを使用して、結果の次のページを選択します。
したがって、
から始める場合db.myCollection.find().limit(100).sort({created_date:true});
次に、最後の作成日を抽出します カーソルによって変数max_created_date_from_last_result
に返されるドキュメント 、はるかに効率的な次のページを取得できます(created_date
にインデックスがあると仮定します) )クエリ
db.myCollection.find({created_date : { $gt : max_created_date_from_last_result } }).limit(100).sort({created_date:true});