MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie mongoexportiere ich Attribute aus einem Array von Objekten in CSV?

Wenn Sie mit Perl zufrieden sind dann die Bibliothek ARJsonLib.pm im folgenden Artikel , bietet die meisten Funktionen, die Sie benötigen, um Ihr eigenes kleines Spielzeug zu erstellen. Beachten Sie, dass die Version in dem Artikel ein Stummel eines Spielzeugs ist, das ich zusammengehackt habe und das zusammen mit einigen anderen Dingen genau das tut, was Sie wollen, aber da es sich nicht um einen MongoDB-Artikel handelt, fehlt ihm eine Funktion, die Sie benötigen, die die Felder/Schlüssel in a findet mongoDB-Sammlung und speichert sie in einem Array, aber trivial zu rekonstruieren, schreiben Sie sich einfach etwas, das n zieht Dokumente aus Ihrer Sammlung, schiebt sie in ein Array und ruft findKeysInJsonColl() auf. Auf jeden Fall nehmen einige der Funktionen einen MongoDB-Cursor als Parameter und:

convertToDojoGrid()
convertToExcel()

Wieder die CSV Ausgabe fehlt, aber trivial wieder zu convertToExcel() hinzuzufügen.

zB

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

Wobei:$oMongoData eine MongoDB-Cursor-Referenz und @aOutFields ein Array ist, das die Felder/Schlüssel enthält, die auf dem Blatt erscheinen sollen,