sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur mongoexporterar jag attribut från en mängd objekt till CSV?

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,



  1. Spring boot mongodb revisionsfel

  2. MongoDB oändliga Hitta ToListAsync

  3. Korrekt sätt att söka efter MongoDB-poster med '_id' i Node

  4. Behåll ID-egenskapens namn i inbäddat dokument med mongo C#-drivrutinen