MySQL экспорт в MongoDB - PullRequest
21 голосов
/ 05 июля 2010

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

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

Для написания такой утилиты преобразования не потребуется много усилий.

Ответы [ 7 ]

5 голосов
/ 27 июля 2012

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

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

Поддерживает:

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

Подробнее об этом можно узнать по адресу: http://mongify.com/getting_started.html

5 голосов
/ 06 июля 2016

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

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

  1. Получите CSV со своими данными. Вы можете создать один с помощью следующего запроса в MySQL.

    SELECT [fields] INTO outfile 'user.csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM [table]
    
  2. Наконец, импортируйте файл, используя mongoimport. Это все
4 голосов
/ 23 августа 2010

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

3 голосов
/ 30 мая 2014

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

2 голосов
/ 23 июля 2011

Если вы используете Java, вы можете попробовать это

http://code.google.com/p/sql-to-nosql-importer/

1 голос
/ 11 марта 2015

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

Я до сих пор ищу этот файл под названием SQLToNoSQLImporter , который написан на Java.

0 голосов
/ 27 марта 2013

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

https://github.com/jaredwa/mysqltomongo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...