mongodb - what - mongorestore example
error de mongorestore: no sé qué hacer con el archivo de volcado (7)
Este 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 por mongodump
y tenía una extensión de archivo diferente.
Tengo mongo DB instalado en la siguiente ruta c:/mongodb/bin
. He configurado mi variable de entorno PATH en la configuración avanzada. 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) recibo este error :
No sé qué hacer con el archivo de volcado
Me he referido a este hilo para verificar mi camino.
Estoy en la version 3.2 windows
y mi mongorestore
parece tener un error:
Si especifico /db:database_name
o /d database_name
obtengo el error:
don''t know what to do with subdirectory "dump/database_name", skipping...
En cambio, si lo dejo funcionar en todo el directorio de volcado, parece funcionar. El comando que utilicé es:
mongorestore /host:remote_host dump
Mi estructura de directorio actual es:
.
..
dump
dump/database_name
Me llevó algo de tiempo descubrir las opciones para mongorestore, después de haber seguido recibiendo este error durante un tiempo.
a) No hay instancias en ejecución 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 ejecutar este comando sin ninguna versión en ejecución de mongod. Y esto resolvió mi error.
Obtuve este error cuando tenía una colección que coincidía con el nombre del que estaba intentando restaurar presente en Mongo y terminé yendo a Mongo y eliminándolo usando db.m101.drop ();
Probablemente vio este error:
ERROR: no sé qué hacer con el archivo [volcar]
Lo que significa en este caso, que no hay un archivo o directorio llamado dump
en su directorio de trabajo actual. Por lo tanto, cd c:/hw1-1/
este primer cd c:/hw1-1/
(o cualquiera que sea la sintaxis correcta en Windows, no puedo probarlo) Alternativamente, puede especificar la ruta completa al directorio de dump
:
mongorestore c:/hw1-1/dump
Si está utilizando mongoexport
para crear el volcado, asegúrese de usar mongoimport
lugar de mongorestore
para cargarlo.
en mongodb 3.0 o superior, debemos especificar el nombre de la base de datos para restaurar
mongorestore -d [your_db_name] [your_dump_dir]