Tengo una gran colección de tweets descargados por otra persona y quiero probar una consulta aggregate() sobre eso. Pero lleva mucho tiempo ejecutarlo y quiero verificar rápidamente mis resultados.
¿Puedo crear una colección de muestra más pequeña utilizando la gran colección original para poder probar nuevas consultas rápidamente? Si es así, ¿cómo puedo hacer eso? Si no, ¿cómo suele probar la gente la corrección de la consulta antes de la ejecución?
Todas las respuestas que encontré hasta ahora dicen sobre el volcado de toda la colección, mientras que solo quiero una muestra para ejecutar mi consulta aggregate() . Intenté hacer un db.collection.findOne().aggregate(/*QUERY*/) pero arroja un error que dice que aggregate is not a function
puede crear fácilmente un subconjunto de su colección como este:
db.collection.aggregate({$limit: 1000}, {$out: "subsetCollection"})esto tomará 1000 resultados de su colección original y los escribirá en una nueva colección llamada "subsetCollection". A continuación, puede probar sus consultas de agregación en esta nueva colección.