Jeśli jesteś zadowolony z Perla następnie bibliotekę ARJsonLib.pm w następującym artykule , zapewnia większość funkcji potrzebnych do stworzenia własnej małej zabawki. Zauważ, że wersja w artykule jest fragmentem zabawki, którą zhakowałem razem, która robi dokładnie to, czego chcesz, wraz z kilkoma innymi rzeczami, ale ponieważ nie jest to artykuł mongoDB, brakuje jednej funkcji, której będziesz potrzebować, która znajduje pola/klucze w mongoDB i przechowuje je w tablicy, ale jest to banalne w rekonstrukcji, po prostu napisz sobie coś, co pull's n dokumenty z Twojej kolekcji, umieszcza je w tablicy i wywołuje findKeysInJsonColl(). W każdym razie kilka funkcji przyjmie kursor MongoDB jako parametr i:
convertToDojoGrid()
convertToExcel()
Ponownie CSV brakuje danych wyjściowych, ale trywialne jest dodanie z powrotem do convertToExcel().
np.
...
my $iRows = convertToExcel("/tmp/test.xlsx", $oMongoData, "", \@aOutFields, "xlsx");
...
Gdzie:$oMongoData to odwołanie do kursora MongoDB, a @aOutFields tablica zawierająca pola/klucze, które mają pojawić się w arkuszu,