2010-07-05 31 views
19

Szukam eksportu istniejącej tabeli bazy danych MySQL do zaimplementowania bazy danych MongoDB.Eksport MySQL do MongoDB

Wydawałoby się, że jest to dobrze wydeptana ścieżka, ale wydaje się, że tak nie jest, ponieważ wymyślam pustą wersję prostego konwertera MySQLDUMP -> MongoDB JSON.

Założenie takiego narzędzia do konwersji nie będzie wymagało wiele wysiłku.

Odpowiedz

4

MongoVue to nowy projekt, który zawiera import MySQL: MongoVue. Nie korzystałem z tej funkcji.

+0

Rzecz jest jednak, że nie jest darmowa. – dimitarvp

+1

Mają swój import MySQL za darmo, jest dobry na jednorazowe. Jeśli potrzebujesz tego regularnie i nie chcesz pisać programu. Następnie Talend stworzył także złącze danych i jest za darmo. – Amala

+2

Poza tym, że nie jest wolna, są kierowane tylko na ** system operacyjny Windows ** –

5

Jeśli używasz Ruby, można też spróbować: Mongify

To będzie czytać bazy mysql, budować tłumaczenie pliku i pozwala na mapowanie informacji.

Obsługuje:

  • Aktualizowanie identyfikatorów wewnętrznych (aby BSON objectID)
  • Aktualizowanie przedstawieniu identyfikatory
  • wartości Castingi
  • Rodzaj
  • Stoły osadzania w innych dokumentach
  • Przed filtry (zmianę danych ręcznie)
  • i wiele więcej ...

Czytaj więcej na ten temat na stronie: http://mongify.com/getting_started.html

3

Jeśli jesteś użytkownikiem Mac można użyć MongoHub który posiada wbudowaną funkcję do importu (eksportu) & danych z baz danych MySQL.

2

Istnieje metoda, która nie wymaga użycia innego oprogramowania niż narzędzia mysql i mongodb. Wadą jest to, że musisz iść do stołu przy stole, ale w twoim przypadku musisz tylko przenieść jeden stół, więc nie będzie to bolesne.

Śledziłem to tutorial. Odpowiednie części to:

  1. Pobierz plik CSV z danymi. Możesz go wygenerować za pomocą następującego zapytania w mysql.

    SELECT [fields] INTO outfile 'user.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM [table] 
    
  2. Wreszcie zaimportować plik, używając mongoimport. To wszystko