Un enfoque para este problema, si tiene grandes cantidades de documentos y los muestra en ordenados orden (no estoy seguro de cuán útil skip
es si no lo está) sería usar la tecla que está ordenando para seleccionar la siguiente página de resultados.
Así que si empiezas con
db.myCollection.find().limit(100).sort({created_date:true});
y luego extraiga la fecha de creación del último documento devuelto por el cursor en una variable max_created_date_from_last_result
, puede obtener la siguiente página con el mucho más eficiente (suponiendo que tiene un índice en created_date
) consulta
db.myCollection.find({created_date : { $gt : max_created_date_from_last_result } }).limit(100).sort({created_date:true});