Exporté la base de datos en el servidor usando el mongodumpcomando y dump se almacena en el .bsonarchivo. Necesito importar eso en mi servidor local usando el mongorestorecomando. Sin embargo no está funcionando. ¿Cuál es el mongorestorecomando correcto y cuáles son los otros tools to restore db?
162

mongoexportsi solo está exportando colecciones individuales.mongoimportme estaba dando errores de "carácter no válido". ¡Gracias!Mongorestore -h [host] -u [user] -p [pass] -d [database] -c [collection] [bson file]mongorestorees la herramienta que se utiliza para importar archivos bson que fueron volcadosmongodump.De los documentos :
Ejemplo:
fuente
dump/dbName/collectionName.bsonestructura de carpetas? Solíamongodump, pero ahora quiero importarlo usandomongorestoreuna caja remota de Linux.mongorestore --collection people --db accounts myDump/accounts/people.bsony entonces
fuente
mongoimport and mongoexport do not reliably preserve all rich BSON data types because JSON can only represent a subset of the types supported by BSON. As a result, data exported or imported with these tools may lose some measure of fidelity.Ejecute lo siguiente desde la línea de comando y debería estar en el directorio bin Mongo.
mongorestore -d db_name -c collection_name path/file.bsonfuente
Debe ejecutar este comando mongorestore a través de cmd y no en Mongo Shell ... Eche un vistazo al siguiente comando en ...
Ejecute este comando en cmd (no en el shell Mongo)
Aquí
path\to\mongorestore.exeestá la ruta de accesomongorestore.exedentro de la carpeta bin de mongodb. dbname es el nombre de databse.collection_namees el nombre de collection.bson.path\to\same\collection.bsones el camino hasta esa colección.Ahora desde mongo shell puede verificar que la base de datos se crea o no (si no existe, la base de datos con el mismo nombre se creará con la colección).
fuente
Solo como referencia si alguien todavía está luchando con mongorestore.
Debe ejecutar monogorestore en el terminal / símbolo del sistema y no en la consola mongo.
para más detalles puedes visitar documentaciones oficiales
https://docs.mongodb.com/manual/reference/program/mongorestore/
fuente
Si tu acceso de forma remota puedes hacerlo
para bson:
para bson comprimido en formato .gz (gzip):
fuente
mongorestore -d nombre_bd / ruta /
asegúrese de ejecutar esta consulta en la carpeta bin de mongoDb
C: \ Archivos de programa \ MongoDB \ Server \ 4.2 \ bin -
luego ejecute este comando anterior.
fuente
He usado esto:
1. Copie la ruta del archivo y el nombre del archivo desde las propiedades (intente colocar todos los archivos bson en una carpeta diferente). 2.Utilice esto una y otra vez solo cambiando el nombre del archivo.
fuente