Tengo más de 300k registros en una colección en Mongo.Paginación lenta sobre toneladas de registros en mongodb
Cuando funciono con esta pregunta muy simple:
db.myCollection.find().limit(5);
Se tarda sólo unos pocos milisegundos.
Pero cuando se utiliza omitir en la consulta:
db.myCollection.find().skip(200000).limit(5)
No volverá nada ... que tiene una duración de minutos y no devuelve nada.
¿Cómo hacerlo mejor?
Esto parece realmente bueno. ¿Por qué no veo a más personas sugiriendo esto? – steve
Bueno, es limitado, ya que solo se puede avanzar o retroceder una página a la vez, en lugar de saltar a una página específica, pero para este caso de uso limitado creo que funciona bien. – Russell
idea genial. Si realmente no le importa un tipo (que no sea para este fin), y no desea ordenar o crear un índice, parece que tal vez podría omitir un paso y aprovechar el campo ObjectId (_id) que lo hará ser indexado ... es posible que los identificadores de objetos se reciclen, pero nuevamente eso no importaría en este caso. – jsh