Таким образом, существует несколько общих стратегий для перехода с SQL на MongoDB.
- Дамп базы данных SQL в CSV, используйте
mongoimport
на CSV для загрузки в MongoDB. - Используйте существующие драйверы и напишите сценарий, который проходит через базу данных SQL и вставляет ее в MongoDB.
Метод # 1 работает для базовых наборов данных, но может иметь некоторые проблемы с двоичными данными,Обычно я советую против # 1, если вы не можете подтвердить, что он работает правильно.
Обычно предлагается метод # 2 .
Процесс будет отличаться в зависимости от языка, но должен быть довольнолегко.Просто запросите все ваши данные из MySQL, преобразуйте эти данные в формат, который вы хотите для MongoDB, а затем выполните вставку.
Есть несколько преимуществ сделать это следующим образом:
- Легко отслеживать прогресс .Если у вас много данных, вы можете следить за ходом журнала сценариев.
- Легко перезапустить .Вполне возможно, что вам придется повторно запускать части этих «дампов».Желательно иметь повторяемый скрипт.
- Проверяет ваш код .В конечном итоге вам нужно будет вставить новые элементы в MongoDB после переключения.Это отличный способ проверить работоспособность вашего объекта.
- Изменения схемы . очень маловероятно, что ваша схема MongoDB будет точно такой же, как ваша схема MySQL.На самом деле вы, вероятно, не хотите, чтобы это было похоже на вашу схему MySQL.Возможно, вы будете объединять и объединять данные в новые структуры данных.Вы захотите собрать все вместе сразу.