MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como faço para exportar atributos de uma matriz de objetos para CSV?


Se você está satisfeito com Perl em seguida, a biblioteca ARJsonLib.pm no seguinte artigo , fornece a maioria das funcionalidades de que você precisa para criar seu próprio brinquedinho. Observe que a versão no artigo é um esboço de um brinquedo que montei junto que faz exatamente o que você quer junto com algumas outras coisas, mas como não é um artigo do mongoDB, está faltando uma função que você precisará, que encontra os campos/chaves em um coleção mongoDB e os armazena em uma matriz, mas trivial para reconstruir, basta escrever algo que puxe n documentos de sua coleção, coloca-os em um array e chama findKeysInJsonColl(). De qualquer forma, algumas das funções terão um cursor do MongoDB como parâmetro e:
convertToDojoGrid()
convertToExcel()

Novamente o CSV a saída está ausente, mas é trivial adicionar de volta ao convertToExcel().

por exemplo.
...
my $iRows  = convertToExcel("/tmp/test.xlsx", $oMongoData, "", \@aOutFields, "xlsx");
...

Onde:$oMongoData é uma referência do Cursor MongoDB e @aOutFields um array contendo os campos/chaves que você deseja que apareçam na planilha,