Om du är nöjd med Perl sedan ARJsonLib.pm-biblioteket i följande artikel , ger de flesta funktioner du behöver för att skapa din egen lilla leksak. Notera att versionen i artikeln är en stubb från en leksak som jag hackade ihop som gör precis vad du vill tillsammans med lite annat, men eftersom det inte är en mongoDB-artikel saknar den en funktion du behöver, som hittar fälten/nycklarna i en mongoDB-samling, och lagrar dem i en array, men trivialt att rekonstruera, skriv bara till dig själv något som drar n dokument från din samling, skjuter in dem i en array och anropar findKeysInJsonColl(). Hur som helst kommer ett par av funktionerna att ta en MongoDB-markör som parameter, och:
convertToDojoGrid()
convertToExcel()
Återigen CSV output saknas, men trivialt att lägga till tillbaka till convertToExcel().
t.ex.
...
my $iRows = convertToExcel("/tmp/test.xlsx", $oMongoData, "", \@aOutFields, "xlsx");
...
Där:$oMongoData är en MongoDB Cursor-referens och @aOutFields en array som innehåller fälten/nycklarna du vill ska visas i arket,