MongoDB: изодат mongoimport на Ubuntu 14.04LTS

Платформа: Ubuntu 14.04 LTS 64bit Python установлен, сейчас не могу вспомнить его версию: я могу обновить этот вопрос позже

....$>sudo mongod --versiondb 
version v2.4.9 git 
git version: nogitversion

....$>sudo service mongodb status
start

Моя переменная dbpath, установленная в /etc/mongod.config, равна /home/utente/OFS/datasource. Я дал правильные разрешения с помощью chmod. Из файла mongodb.log я вижу последнюю строку, например: "...ожидание подключения к порту 27017" Откройте терминал, пытаясь импортировать json здесь ниже:

{ "_id":ObjectId("572f36bcb69df6b4280cee68"), "formatoPreferito":ObjectId("57121b0d1dab7d841d149ed0"), "nome":"fra", "cognome":"назад", "dataNascita":ISODate("1987-09- 17T22:00:00Z")", "email":"[email protected]", "пароль":"$2a$10$4LR/kFI.FHPXHug7Jo9z0.mSgFqT4j4ZMeM.x1MdBfp5HGAFCvdOG", "ereader":"kindle", "token ":"$2a$10$WBT5.ylZiRkfSZM./7XUtemllTNN5jaJJy8KsVISvJTvUyUmP49ki", "dataRegistrazione":ISODate("2016-05-08T12:53:15.262Z"), "attivo":true }

С командой:

mongoimport --db ofs --collection utenti --host localhost --port 27017 --drop --file /home/utente/OFS/load.utenti.json

С выходом:

подключено к: localhost: 27017 Вт, 24 мая 00:04:27.151 сброс: ofs.utenti Вт, 24 мая 00:04:27.152 исключение: Представление BSON предоставленного JSON слишком велико: code FailedToParse: FailedToParse: Недопустимые символы в значении : offset:149 Вт, 24 мая 00:04:27.152
Вт, 24 мая, 00:04:27.152 исключение: Представление предоставленного JSON в формате BSON слишком велико: код FailedToParse: FailedToParse: Недопустимые символы в значении: смещение: 149 Вт, 24 мая 00:04:27.152 импортировано 0 объектов Вт, 24 мая 00:04:27.152 ОШИБКА: обнаружены 2 ошибки utente@utente-X551CAP:~/OFS$Вт, 24 мая 00:04:27.152 Вт, 24 мая 00:04:27.152 проверка 0 0

смещение 149, наблюдаемое в текстовом редакторе, является позицией символа ':' в поле dataNascita. Параметр --jsonArray не исправляет ошибки. Вопрос: что-то не так с файлом json или что-то не так с типом данных ISODate и моей версией mongodb? (это не установленное программное обеспечение mongodb-org).

В Microsoft Windows 7

с более поздней версией mongodb все работает нормально: в 64-разрядной версии Windows7

Итак, теперь я возвращаюсь домой, удаляю установленный mongodb, устанавливаю более позднюю версию и обновляю здесь .


person Francesco    schedule 24.05.2016    source источник
comment
Вы уверены, что ваш файл /home/utente/OFS/load.utenti.json содержит только один документ json? Потому что если вы используете массив документов, необходимо установить флаг --jsonArray.   -  person MartenCatcher    schedule 24.05.2016
comment
Я уверен, что пытался использовать json только здесь, и я пытался скопировать/вставить его в строку ниже (изменив значение строки objid), и я попытался с квадратом один раз [{...},{...} ] и без {...},{...} я пробовал с опцией --jsonArray и без нее. Выход все тот же. Мысль: текстовый файл json должен быть закодирован в определенном формате, например: UTF-8?   -  person Francesco    schedule 24.05.2016
comment
Я смотрю ваши данные по импорту. Он написан в формате BSON, который не упоминается в документе mongoimport. {$date:1987-09-17T22:00:00Z} — это формат ISODate. P.S. Попробуйте mongobooster.com, графический интерфейс MongoDB, который легко импортировать и экспортировать.   -  person Flying Fisher    schedule 25.05.2016


Ответы (1)


Оказывается установка не была успешно завершена. Я снова установил ту же версию mongodb еще раз. Как только установка закончилась, я смог успешно запустить команду mongoimport с объектами ISODate внутри входного файла json.

person Francesco    schedule 08.07.2016