Экспорт MySQL в MongoDB

Я хочу экспортировать существующую таблицу базы данных MySQL, чтобы засеять базу данных MongoDB.

Я бы подумал, что это хорошо проторенный путь, но, похоже, это не так, поскольку я просто путаюсь с простым конвертером MySQLDUMP → MongoDB JSON.

Это не потребует больших усилий для кодирования такой утилиты преобразования.

Ответ 1

Если вы используете Ruby, вы также можете попробовать: Mongify

Он прочитает вашу базу данных mysql, построит файл перевода и позволит вам отображать информацию.

Он поддерживает:

  • Обновление внутренних идентификаторов (для идентификатора объекта BSON)
  • Обновление ссылочных идентификаторов
  • Тип значения литья
  • Вставка таблиц в другие документы
  • Перед фильтрами (для изменения данных вручную)
  • и многое другое...

Подробнее об этом читайте по адресу: http://mongify.com/getting_started.html

Ответ 2

MongoVue - это новый проект, который содержит импорт MySQL: MongoVue. Я не использовал эту функцию.

Ответ 3

Если вы являетесь пользователем Mac, вы можете использовать MongoHub, который имеет встроенную функцию для импорта (и экспорта) данных из баз данных MySql.

Ответ 5

Существует метод, который не требует использования какого-либо другого программного обеспечения, кроме утилит mysql и mongodb. Недостаток заключается в том, что вам нужно идти за столом за столом, но в вашем случае вам нужно только перенести одну таблицу, так что это не будет болезненно.

Я последовал за этим учебником. Соответствующие части:

  • Получите CSV с вашими данными. Вы можете создать один из следующих запросов в mysql.

    SELECT [fields] INTO outfile 'user.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM [table]
    
  • Наконец, импортируйте файл с помощью mongoimport. Что все

Ответ 6

Для мощной утилиты преобразования проверьте Tungsten Replicator

Я все еще рассматриваю int this, называемый SQLToNoSQLImporter, который написан на Java.

Ответ 7

У меня есть кое-что на GitHub - это даже не 80%, но оно растет для работы, и может быть, что-то другое из вас может помочь мне!

https://github.com/jaredwa/mysqltomongo