Sto usando MongoDB 2.2.2 per macchine Windows7 a 32 bit. Ho una query di aggregazione complessa in un file .js. Devo eseguire questo file sulla shell e indirizzare l'output a un file CSV. Mi assicuro che la query restituisca un json "piatto" (senza chiavi annidate), quindi è intrinsecamente convertibile in un csv pulito.
Conosco load()
e eval()
. eval()
mi richiede di incollare l'intera query nella shell e consente solo printjson()
all'interno dello script, mentre ho bisogno di csv. E il secondo modo: load()
..Stampa l'output sullo schermo e di nuovo in formato json.
C'è un modo in cui Mongo può eseguire questa conversione da json a csv? (Ho bisogno di un file csv per preparare i grafici sui dati). Sto pensando:
1. O mongo ha un comando integrato per questo che non riesco a trovare in questo momento.
2. Mongo non può farlo per me; Posso al massimo inviare l'output json a un file che poi devo convertire in csv da solo.
3. Mongo può inviare l'output json a una raccolta temporanea, il cui contenuto può essere facilmente mongoexported
in formato csv. Ma penso che solo le query di riduzione della mappa supportino le raccolte di output. È giusto? Ne ho bisogno per una query di aggregazione.
Grazie per qualsiasi aiuto :)