ошибка mongorestore: не знаю, что делать с файлом дампа [закрыт]
у меня установлен Mongo DB по следующему пути c:mongodbbin. Я настроил свой путь к переменной среды в расширенных настройках.У меня также есть mongod работает .Когда я запускаю следующую команду mongorestore свалку из следующего пути c:hw1-1dump (Это содержит файлы BSON) я получаю эту ошибку:
не знаю, что делать с дампом файл
Я говорил этой теме чтобы проверить мой путь.
7 ответов:
в MongoDB 3.0 или выше, мы должны указать имя базы данных, чтобы восстановить
mongorestore -d [your_db_name] [your_dump_dir]
Вы, наверное, видели эту ошибку:
ошибка: не знаю, что делать с файлом [свалка]
что означает в данном случае, что нет файла или каталога с именем
dumpв текущем рабочем каталоге. Итак, попробуйте это сначалаcd c:/hw1-1/(или независимо от правильного синтаксиса в Windows, я не могу его проверить.) Вы также можете указать полный путь к
Если вы используете
mongoexportсоздать дамп, обязательно используйтеmongoimport, а неmongorestore, чтобы загрузить его.
данное сообщение об ошибке "не знаю, что делать с файлом" также может возникнуть если у вас есть файл BSON, который не имеет .расширение файла bson.
как правило, это не проблема, так как
mongodumpгенерирует файлы .расширения bson, но в моем случае у меня был файл BSON, который не был сгенерированmongodumpи имел другое расширение.
Я получил эту ошибку, когда у меня была коллекция, соответствующая имени той, которую я пытался восстановить в Mongo, в конечном итоге перешел в Mongo и удалил ее с помощью db.М101.drop ();
Я
version 3.2 windowsи меняmongorestoreкажется, есть ошибка:если я указываю
/db:database_nameили/d database_nameя получаю ошибку:don't know what to do with subdirectory "dump\database_name", skipping...вместо этого, если я позволю ему работать на весь каталог дампа он, кажется, работает. Команда, которую я использовал:
mongorestore /host:remote_host dumpмоя текущая структура каталогов:
. .. dump dump\database_name
Мне потребовалось некоторое время, чтобы выяснить варианты mongorestore , после того, как я продолжал получать эту ошибку в течение некоторого времени .
a) нет запущенных экземпляров mongod .
b)
mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"используя dbpath, позволяет выполнить эту команду без какой-либо запущенной версии mongod . И это решило мою ошибку .
Comments