MongoDB FailedToParse: неверные символы в значении

У меня есть простая база данных mongodb. Я сбрасываю с помощью mongodump.

команда дампа

mongodump --db user_profiles --out /data/dumps/user-profiles

Вот содержимое базы данных user_profiles. Он имеет одну коллекцию (user_data), состоящую из следующего:

{ "_id" : ObjectId("555a882a722f2a009fc136e4"), "username" : "thor", "passwd" : "*1D28C7B35C0CD618178988146861D37C97883D37", "email" : "[email protected]", "phone" : "4023331000" }
{ "_id" : ObjectId("555a882a722f2a009fc136e5"), "username" : "ironman", "passwd" : "*626AC8265C7D53693CB7478376CE1B4825DFF286", "email" : "[email protected]", "phone" : "4023331001" }
{ "_id" : ObjectId("555a882a722f2a009fc136e6"), "username" : "hulk", "passwd" : "*CB375EA58EE918755D4EC717738DCA3494A3E668", "email" : "[email protected]", "phone" : "4023331002" }
{ "_id" : ObjectId("555a882a722f2a009fc136e7"), "username" : "captain_america", "passwd" : "*B43FA5F9280F393E7A8C57D20648E8E4DFE99BA0", "email" : "[email protected]", "phone" : "4023331003" }
{ "_id" : ObjectId("555a882a722f2a009fc136e8"), "username" : "daredevil", "passwd" : "*B91567A0A3D304343624C30B306A4B893F4E4996", "email" : "[email protected]", "phone" : "4023331004" }

После копирования дампа на nfs и попытки загрузить дамп на тестовый сервер с помощью mongorestore

mongorestore --host db-test --port 27017 /remote/dumps/user-profiles

Я получаю следующую ошибку:

Mon May 18 20:19:23.918         going into namespace [user_profiles.user_data]
assertion: 16619 code FailedToParse: FailedToParse: Bad characters in value: offset:30

Как решить эту ошибку FailedToParse


person Andy E    schedule 19.05.2015    source источник


Ответы (1)


Для дальнейшего тестирования я создал test_db с test_collection, который имел только одно простое значение «x»: 1, и даже это не сработало. Поэтому я знал, что должно происходить что-то еще.

Версии ваших инструментов имеют значение

Использовалась версия mongodump 3.0.3. Версия на другой виртуальной машине, которая использовала mongorestore, была 2.4.x. Это и было причиной ошибок. Как только я обновил инструменты mongodb-org на своей виртуальной машине (см. официальное руководство) Я смог приступить к работе, как и ожидалось.

Надеюсь, это поможет кому-то в будущем. Проверьте свои версии!

mongodump --version
mongorestore --version
person Andy E    schedule 19.05.2015
comment
Мне нужно подождать два дня, прежде чем я смогу ответить на свой вопрос, но я планирую это сделать. Спасибо. - person Andy E; 19.05.2015