MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да експортирам mongoexport атрибути от масив от обекти в CSV?

Ако сте доволни от Perl след това библиотеката ARJsonLib.pm в следната статия , предоставя по-голямата част от функциите, от които ще се нуждаете, за да създадете своя собствена малка играчка. Имайте предвид, че версията в статията е мъниче от играчка, която хакнах заедно и която прави точно това, което искате, заедно с някои други неща, но тъй като не е статия за mongoDB, липсва една функция, от която ще се нуждаете, която намира полетата/ключовете в mongoDB колекция и ги съхранява в масив, но тривиално за реконструиране, просто напишете сами нещо, което привлича n документи от вашата колекция, ги поставя в масив и извиква findKeysInJsonColl(). Във всеки случай няколко от функциите ще приемат MongoDB курсор като параметър и:

convertToDojoGrid()
convertToExcel()

Отново CSV изходът липсва, но е тривиално да се добави обратно към convertToExcel().

напр.

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

Където:$oMongoData е препратка към MongoDB курсор и @aOutFields масив, съдържащ полетата/ключовете, които искате да се показват в листа,



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Проблем с MongoDB и upsert

  2. Съхраняване на заявка в Mongo

  3. 'this' е недефинирано в кука за предварително запазване на Mongoose

  4. Премахнете само един документ в MongoDB

  5. MongoDB и Docker чрез docker-compose auth грешка и неинициализиране на db