2015-03-23 4 views
4

У меня есть свалка, которая включает в себя 2 файла data.json и metadata.json. мне нужно восстановить эти данные на моем локальном компьютере, я попытался использовали mongorestore инструмент, но это не помогло мнеВосстановить данные Mongodb от JSON

+0

Вам нужно выяснить, как этот json был создан. Если некоторые из представлений BSON документов больше, чем максимальный размер MongoDB (16 МБ), вам нужно как-то настроить JSON, чтобы документы были ниже максимального размера документа. Используйте mongoimport для json, а не mongorestore. Mongorestore - это отвалы BSON, созданные mongodump. – wdberkeley

ответ

-1

Пожалуйста, проверьте ссылку я думаю, что это поможет вам восстановить БД, используя терминальную

MongoRestore

8

Программа mongorestore записывает данные из дампа двоичной базы данных , созданного mongodump для экземпляра MongoDB. В то время как инструмент mongoimport предоставляет маршрут для импорта контента из экспорта JSON, CSV или TSV , созданного mongoexport, или потенциально другого стороннего инструмента экспорта .

У вас есть .json файлы. Итак, вы можете попробовать mongoimport:

mongoimport --db <database_name> --collection <collection_name> <path to data.json>/data.json 
+1

Я попробовал использовать 'mongoimport' и получил ошибку' exception: представление BSON поставляемого JSON слишком велико: code FailedToParse: FailedToParse: Date, ожидающий целых миллисекунд: ' – Jack

+0

Создали ли вы эти файлы с помощью mongodump и какую команду используете для mongorestore? –

+0

Этот дамп я получил от клиента, и я не знаю, какой инструмент он использовал. Я запустил 'mongoimport -d test -c имя_события -file/path/to/data.json' и получил выше ошибку – Jack

Смежные вопросы