sql >> Base de Datos >  >> NoSQL >> MongoDB

Paginación lenta sobre toneladas de registros en mongodb

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});