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