MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come si mongoexport gli attributi da un array di oggetti in CSV?

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,