No se pueden recuperar más de 10k loggings

Estoy desarrollando una aplicación donde tengo más de 10k loggings agregados a una class en parse. Ahora estoy tratando de search esos loggings con PFQuery (estoy usando la propiedad " skip "). Pero no puedo get loggings más allá de 10k y obtengo el siguiente post de error

"No se permiten saltos mayores de 10000 "

Este es un gran problema para mí, ya que necesito todos los datos.

¿Alguien ha encontrado ese problema? Comparte tus puntos de vista.

Gracias

El problema se debe, en efecto, al costo de las operaciones de omisión de mongo. Puede formular una consulta de tal manera que no necesite el operador de salto. Mi método preferido es orderBy objectId y luego agregar una condición que objectId> last yielded objectId. Este tipo de consulta puede indexarse ​​y permanecer rápido, a diferencia de la omisión de pagination, que tiene un costo O (N ^ 2) en las búsquedas.

Mi suposition sería que se basa en problemas de performance con la implementación de salto de MongoDB.

El método cursor.skip () es a menudo caro porque requiere que el server camine desde el comienzo de la colección o el índice para get la position de desplazamiento o salto antes de comenzar a devolver el resultado. Como el desplazamiento (p. Ej., Número de página anterior) aumenta, cursor.skip () se volverá más lento y más intensivo en CPU. Con collections más grandes, cursor.skip () puede estar vinculado a IO.