MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je mongoexporter des attributs d'un tableau d'objets vers CSV ?

Si vous êtes satisfait de Perl puis la bibliothèque ARJsonLib.pm dans l'article suivant , fournit la majorité des fonctionnalités dont vous aurez besoin pour créer votre propre petit jouet. Notez que la version dans l'article est un bout d'un jouet que j'ai piraté ensemble qui fait exactement ce que vous voulez avec d'autres choses, mais comme il ne s'agit pas d'un article mongoDB, il manque une fonction dont vous aurez besoin, qui trouve les champs/clés dans un collection mongoDB, et les stocke dans un tableau, mais trivial à reconstruire, écrivez-vous simplement quelque chose qui tire n documents de votre collection, les place dans un tableau et appelle findKeysInJsonColl(). Quoi qu'il en soit, quelques fonctions prendront un curseur MongoDB comme paramètre, et :

convertToDojoGrid()
convertToExcel()

Encore une fois le CSV la sortie est manquante, mais il est facile de la rajouter à convertToExcel().

ex.

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

Où :$oMongoData est une référence de curseur MongoDB et @aOutFields un tableau contenant les champs/clés que vous souhaitez voir apparaître dans la feuille,