Возможно, вам лучше сбросить таблицу MySQL как JSON, а затем использовать mongoimport
для импорта этот JSON; это будет намного быстрее, чем делать это построчно через MongoMapper, и это полностью обойдёт вашу проблему как счастливый побочный эффект.
Существует драгоценный камень, который поможет вам вывести свою базу данных MySQL в JSON с именем mysql2xxxx :
Как экспортировать базу данных MySQL в JSON?
Я не использовал его, но автор, кажется, зависает на SO, так что вы должны иметь возможность получить помощь в случае необходимости. Или напишите быстрый одноразовый скрипт, чтобы выгрузить ваши данные в JSON.
Получив JSON, вы можете импортировать его mongoimport
и перейти к более интересным проблемам.
Кроме того, mongoimport
понимает CSV и mysqldump
может писать CSV напрямую:
Команда
mysqldump
также может генерировать выходные данные в формате CSV, другом тексте с разделителями или в формате XML.
Поэтому полностью пропустите MongoMapper и построчное копирование для передачи данных. Сохраните ваши данные в CSV или JSON, а затем импортируйте их сразу.