Tengo mongo DB instalado en la siguiente ruta c:\mongodb\bin
. He configurado mi variable de entorno PATH en configuraciones avanzadas.También tengo mongod en ejecución.Cuando ejecuto el siguiente comando mongorestore dump desde la siguiente ruta c:\hw1-1\dump
(esto contiene los archivos BSON), aparece este error:
No sé qué hacer con el archivo de volcado
Me he referido a este hilo para comprobar mi camino.
mongodb
mongo-shell
Prasanna Aarthi
fuente
fuente
mongodump --help
para obtener una lista de los indicadores actuales en su instancia para depurar este problema.Respuestas:
en mongodb 3.0 o superior, debemos especificar el nombre de la base de datos para restaurar
fuente
mongodb-tools
, ¡gracias!mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
--db
(-d
) en muchos casos. Así es como lo restauro actualmente:mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/
Además, cuando usó gzip, debe proporcionar el--gzip
parámetro y si desea anular cosas, puede agregar el--drop
parámetro.Probablemente vio este error:
Lo que significa en este caso que no hay ningún archivo o directorio llamado
dump
en su directorio de trabajo actual. Entonces, intente esto primerocd c:/hw1-1/
(o cualquiera que sea la sintaxis correcta en Windows, no puedo probarlo). Alternativamente, puede especificar la ruta completa aldump
directorio:fuente
Si está utilizando
mongoexport
para crear el volcado, asegúrese de utilizarlo enmongoimport
lugar demongorestore
cargarlo.fuente
mongoexport
. tnxEste mensaje de error "no sé qué hacer con el archivo" también puede ocurrir si tiene un archivo BSON que no tiene una extensión de archivo .bson.
Generalmente esto no es un problema ya que
mongodump
genera los archivos con extensiones .bson, pero en mi caso tenía un archivo BSON que no fue generado pormongodump
y tenía una extensión de archivo diferente.fuente
.bson
extensión:don't know what to do with file "dump/mydb/users.bson", skipping...
Estoy encendido
version 3.2 windows
y mimongorestore
parece tener un error:Si especifico
/db:database_name
o/d database_name
me sale el error:En cambio, si dejo que se ejecute en todo el directorio de volcado, parece funcionar. El comando que utilicé es:
mongorestore /host:remote_host dump
Mi estructura de directorio actual es:
fuente
Recibí este error cuando tuve una colección que coincidía con el nombre de la que estaba tratando de restaurar presente en Mongo y terminé yendo a Mongo y eliminándola usando db.m101.drop ();
fuente
Me tomó algo de tiempo descubrir las opciones para mongorestore, después de haber seguido recibiendo este error durante algún tiempo.
a) No hay instancias en ejecución de mongod.
si)
mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"
Usando dbpath, permite ejecutar este comando sin ninguna versión en ejecución de mongod. Y esto resolvió mi error.
fuente