Экспорт 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.
Ответ 4
Если вы используете java, вы можете попробовать это
http://code.google.com/p/sql-to-nosql-importer/
Ответ 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