Estoy usando MongoDB 2.2.2 para una máquina Windows7 de 32 bits. Tengo una consulta de agregación compleja en un archivo .js. Necesito ejecutar este archivo en el shell y dirigir la salida a un archivo CSV. Me aseguro de que la consulta devuelva un json "plano" (sin claves anidadas), por lo que es inherentemente convertible a un csv ordenado.
Conozco load()
y eval()
. eval()
requiere que pegue toda la consulta en el shell y solo permite printjson()
dentro del script, mientras que necesito csv. Y, la segunda forma: load()
.. Imprime la salida en la pantalla, y nuevamente en formato json.
¿Hay alguna forma de que Mongo pueda hacer esta conversión de json a csv? (Necesito un archivo csv para preparar gráficos sobre los datos). Estoy pensando:
1. Cualquiera de los dos mongo tiene un comando incorporado para esto que no puedo encontrar en este momento.
2. Mongo no puede hacerlo por mí; Como máximo, puedo enviar la salida json a un archivo que luego necesito convertir a csv yo mismo.
3. Mongo puede enviar la salida json a una colección temporal, cuyo contenido puede ser fácilmente mongoexported
en formato csv. Pero creo que solo las consultas de reducción de mapas admiten colecciones de salida. ¿Está bien? Lo necesito para una consulta de agregación.
Gracias por cualquier ayuda :)