sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik attributen van een array met objecten naar CSV exporteren?

Als je tevreden bent met Perl vervolgens de ARJsonLib.pm-bibliotheek in het volgende artikel , biedt de meeste functionaliteit die je nodig hebt om je eigen speelgoedje te maken. Merk op dat de versie in het artikel een stomp is van een stuk speelgoed dat ik samen heb gehackt en dat precies doet wat je wilt, samen met wat andere dingen, maar omdat het geen mongoDB-artikel is, ontbreekt er één functie die je nodig hebt, die de velden / sleutels vindt in een mongoDB-verzameling, en slaat ze op in een array, maar triviaal om te reconstrueren, schrijf gewoon iets voor jezelf dat pull's n documenten uit uw verzameling, duwt ze in een array en roept findKeysInJsonColl() aan. Hoe dan ook, een aantal functies zal een MongoDB-cursor als parameter nemen, en:

convertToDojoGrid()
convertToExcel()

Nogmaals de CSV uitvoer ontbreekt, maar is triviaal om weer toe te voegen aan convertToExcel().

bijv.

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

Waar:$oMongoData is een MongoDB Cursor-referentie en @aOutFields een array met de velden/sleutels die u in het blad wilt weergeven,



  1. Java+Redis versus gewone Java-efficiëntie voor data-intensieve toepassingen?

  2. MongoDB uitvoeren op DigitalOcean

  3. Mongoose deelnamegegevens

  4. (knooppunt:71307) [DEP0079] BeëindigingWaarschuwing