Se sei soddisfatto di Perl quindi la libreria ARJsonLib.pm nel seguente articolo , fornisce la maggior parte delle funzionalità di cui avrai bisogno per creare il tuo piccolo giocattolo. Nota che la versione nell'articolo è uno stub di un giocattolo che ho hackerato insieme che fa esattamente quello che vuoi insieme ad altre cose, ma poiché non è un articolo di mongoDB manca una funzione di cui avrai bisogno, che trova i campi/le chiavi in un mongoDB e li memorizza in un array, ma banale da ricostruire, basta scrivere qualcosa che tiri n documenti dalla tua raccolta, li inserisce in un array e chiama findKeysInJsonColl(). Ad ogni modo un paio di funzioni prenderanno un cursore MongoDB come parametro e:
convertToDojoGrid()
convertToExcel()
Di nuovo il CSV l'output è mancante, ma banale da aggiungere a convertToExcel().
es.
...
my $iRows = convertToExcel("/tmp/test.xlsx", $oMongoData, "", \@aOutFields, "xlsx");
...
Dove:$oMongoData è un riferimento al cursore MongoDB e @aOutFields un array contenente i campi/le chiavi che desideri vengano visualizzati nel foglio,