Tengo una colección MongoDB con ~ 4M elementos.Seleccionando cada elemento Nth de una gran colección de MongoDB con PHP?
Quiero obtener X cantidad de esos elementos, espaciados uniformemente a través de toda la colección.
Por ej., Obtenga 1000 elementos de la colección, uno cada 4000 filas.
En este momento, obtengo toda la colección en un cursor y luego solo escribo cada enésimo elemento. Esto me da lo que necesito, pero la carga original de la gran colección lleva mucho tiempo.
¿Hay una manera fácil de hacer esto? En este momento mi enfoque adivinado es hacer una consulta JS en una propiedad de índice incrementado, con un módulo. Una aplicación PHP de esta:
db.collection.find({i:{$mod:[10000,0]}})
Pero esto parece que probablemente pueden tomar mucho tiempo para que la consulta se ejecute.
Jer
¿Encontró alguna solución? –