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

Експортирайте JSON данни и ги заредете в релационна база данни

имаме нашата mongo DB, която съхранява JSON данни. Искахме да мигрираме данни към Redshift за някои цели на заявки.

Използвахме mongoexport csv, за да създадем csv от mongo таблица и го качихме в S3. Създадохме съответната релационна схема в Redshift и използвахме команди за копиране, за да заредим тези csv данни от s3 в redshift.

Можем да използваме java apis, за да правим заявки към mongo и да създаваме и качваме csv в s3. Същото може да се зареди на червено отместване.

Истинският проблем е, че тъй като използваме mongo (json) или NoSQL, може да имаме различен брой колони за даден обект, който принадлежи към същата таблица (както JSON), но в Redshift имаме фиксиран брой колони на таблица, така че в такива случаи вие трябва да създадете всички възможни колони и да заредите данни. За тези обекти, които нямат всички колони, можем да попълним нулеви стойности за тях.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Неуспешно свързване на Mongolab с MongodbShell

  2. Използване на $$ROOT в реда на агрегиране

  3. използвам обещание на node.js за валидиране дали потребителското име съществува в db или не

  4. Как да изпълнявам mongo команди от bash?

  5. Шаблони за проектиране за слой за достъп до данни