У меня установлена база данных mongo по следующему пути c:\mongodb\bin
. Я настроил переменную среды PATH в дополнительных настройках. У меня также работает mongod. Когда я запускаю следующую команду mongorestore dump по следующему пути c:\hw1-1\dump
(он содержит файлы BSON), я получаю эту ошибку:
Не знаю, что делать с файлом дампа
Я сослался на эту ветку, чтобы проверить свой путь.
mongodb
mongo-shell
Прасанна Аарти
источник
источник
mongodump --help
чтобы получить список текущих флагов в вашем экземпляре для отладки этой проблемы.Ответы:
в mongodb 3.0 или выше мы должны указать имя базы данных для восстановления
источник
mongodb-tools
, спасибо!mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
--db
(-d
) во многих случаях. Вот как я его сейчас восстанавливаю:mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/
Кроме того, когда вы использовали gzip, вам нужно указать--gzip
параметр, и если вы хотите переопределить материал, вы можете добавить--drop
параметр.Вы, наверное, видели эту ошибку:
В данном случае это означает, что
dump
в вашем текущем рабочем каталоге нет файла или каталога. Итак, сначала попробуйте этоcd c:/hw1-1/
(или какой бы там ни был правильный синтаксис в Windows, я не могу его проверить). В качестве альтернативы вы можете указать полный путь кdump
каталогу:источник
Если вы используете
mongoexport
для создания дампа, обязательно используйте его,mongoimport
а неmongorestore
загружайте.источник
mongoexport
. tnxЭто сообщение об ошибке «не знаю, что делать с файлом» также может возникнуть, если у вас есть файл BSON, не имеющий расширения .bson.
Обычно это не проблема, поскольку
mongodump
генерируются файлы с расширениями .bson, но в моем случае у меня был файл BSON, который не был сгенерированmongodump
и имел другое расширение файла.источник
.bson
расширении:don't know what to do with file "dump/mydb/users.bson", skipping...
Я работаю,
version 3.2 windows
и у меня,mongorestore
похоже, есть ошибка:Если я укажу
/db:database_name
или/d database_name
получаю ошибку:Вместо этого, если я позволю ему работать со всем каталогом дампа, он, похоже, работает. Я использовал следующую команду:
mongorestore /host:remote_host dump
Моя текущая структура каталогов:
источник
Я получил эту ошибку, когда у меня была коллекция, совпадающая с именем той, которую я пытался восстановить, присутствующей в Mongo, в итоге перешел в Mongo и удалил ее с помощью db.m101.drop ();
источник
Мне потребовалось некоторое время, чтобы выяснить варианты для mongorestore, после того как я продолжал получать эту ошибку в течение некоторого времени.
а) Нет запущенных экземпляров mongod.
б)
mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"
Использование dbpath позволяет запускать эту команду без запущенной версии mongod. И это устранило мою ошибку.
источник