Eu tenho o mongo DB instalado no seguinte caminho c:\mongodb\bin
. Eu configurei minha variável de ambiente PATH em configurações avançadas. Também tenho o mongod em execução. Quando executo o seguinte comando mongorestore dump a partir do seguinte caminho c:\hw1-1\dump
(que contém os arquivos BSON), recebo este erro:
Não sei o que fazer com o arquivo de despejo
Eu me referi a este tópico para verificar meu caminho.
mongodb
mongo-shell
Prasanna Aarthi
fonte
fonte
mongodump --help
para obter uma lista dos sinalizadores atuais em sua instância para depurar esse problema.Respostas:
no mongodb 3.0 ou superior, devemos especificar o nome do banco de dados para restaurar
fonte
mongodb-tools
, obrigado!mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
--db
(-d
) em muitos casos. É assim que eu o restauro atualmente:mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/
Além disso, quando você usou o gzip, você precisa fornecer o--gzip
parâmetro e se quiser sobrescrever alguma coisa, você pode adicionar o--drop
parâmetro.Você provavelmente viu este erro:
O que significa, neste caso, que não há nenhum arquivo ou diretório chamado
dump
em seu diretório de trabalho atual. Portanto, tente isto primeirocd c:/hw1-1/
(ou qualquer que seja a sintaxe correta no Windows, não posso testá-lo.) Como alternativa, você pode especificar o caminho completo para odump
diretório:fonte
Se você estiver usando
mongoexport
para criar o despejo, certifique-se de usarmongoimport
vez demongorestore
carregá-lo.fonte
mongoexport
. tnxEssa mensagem de erro "não sei o que fazer com o arquivo" também pode ocorrer se você tiver um arquivo BSON que não tenha uma extensão de arquivo .bson.
Geralmente isso não é um problema, pois
mongodump
gera os arquivos com extensões .bson, mas no meu caso eu tinha um arquivo BSON que não foi geradomongodump
e tinha uma extensão de arquivo diferente.fonte
.bson
extensão:don't know what to do with file "dump/mydb/users.bson", skipping...
Estou ligado
version 3.2 windows
emongorestore
parece que há um bug:Se eu especificar
/db:database_name
ou/d database_name
obtiver o erro:Em vez disso, se eu permitir que ele seja executado em todo o diretório de despejo, ele parece funcionar. O comando que usei é:
mongorestore /host:remote_host dump
Minha estrutura de diretório atual é:
fonte
Recebi este erro quando tinha uma coleção com o nome daquele que estava tentando restaurar presente no Mongo e acabou indo para o Mongo e excluindo-o usando db.m101.drop ();
fonte
Levei algum tempo para descobrir as opções para mongorestore, depois de continuar recebendo esse erro por algum tempo.
a) Nenhuma instância em execução de mongod.
b)
mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"
Usando dbpath, permite executar este comando sem qualquer versão do mongod em execução. E isso resolveu meu erro.
fonte