Estou usando o MongoDB 2.2.2 para máquina Windows7 de 32 bits. Eu tenho uma consulta de agregação complexa em um arquivo .js. Preciso executar este arquivo no shell e direcionar a saída para um arquivo CSV. Asseguro-me de que a consulta retorne um json "simples" (sem chaves aninhadas), portanto, é inerentemente conversível em um csv puro.
Eu sei sobre load()
e eval()
. eval()
requer que eu cole toda a consulta no shell e permite apenas printjson()
dentro do script, enquanto eu preciso do csv. E, a segunda forma: load()
..Imprime a saída na tela, e novamente no formato json.
Existe uma maneira de o Mongo fazer essa conversão de json para csv? (Eu preciso do arquivo csv para preparar gráficos sobre os dados). Estou pensando:
1. Ou o mongo tem um comando integrado para isso que não consigo encontrar no momento.
2. Mongo não pode fazer isso por mim; Posso no máximo enviar a saída json para um arquivo que eu mesmo preciso converter para csv.
3. O Mongo pode enviar a saída json para uma coleção temporária, cujo conteúdo pode ser facilmente mongoexported
para o formato csv. Mas acho que apenas as consultas de redução de mapa suportam coleções de saída. Isso está certo? Eu preciso disso para uma consulta de agregação.
Obrigado por qualquer ajuda :)