restaurar importar example datos backups mongodb mongoimport mongorestore

mongodb - importar - mongorestore windows



¿Cómo importar volcado Mongodb? (3)

Descargó un MongoDB con éxito:

$ mongodump -h ourhost.com:portnumber -d db_name01 -u username -p

Necesito importarlo o exportarlo a un servidor de pruebas y tener problemas con él, por favor, ayúdeme a entenderlo.

Probé algunas maneras:

$ mongoimport -h host.com:port -c dbname -d dbname_test -u username -p connected to host. Password: ...

Da este error:

assertion: 9997 auth failed: { errmsg: "auth fails", ok: 0.0 } $ mongoimport -h host.com:port -d dbname_test -u username -p

Da este error:

no collection specified!

¿Cómo especificar qué colección utilizar? ¿Qué debo usar para -d? ¿Qué me gustaría cargar o qué quiero usar como prueba por ahí? Me gustaría importar la base de datos completa no solo de la colección.


Cuando haces un mongodump se mongodump en un formato binario. mongorestore usar mongorestore para "importar" estos datos.

Mongoimport es para importar datos que se exportaron utilizando mongoexport


Es posible que tenga que especificar la base de datos de autenticación

mongoimport -h localhost:27017 --authenticationDatabase admin -u user -p -d database -c collection --type csv --headerline --file awesomedata.csv


La contraparte de mongodump es mongorestore (y la contraparte de mongoimport es mongoexport ); la principal diferencia está en el formato de los archivos creados y comprendidos por las herramientas ( dump y restore leer y escribir archivos BSON ; export e import un archivo de texto) Formatos: JSON, CSV, TSV.

Si ya ha ejecutado mongodump , debería tener un directorio llamado dump , con un subdirectorio para cada base de datos que se volcó, y un archivo en esos directorios para cada colección. A continuación, puede restaurar esto con un comando como:

mongorestore -h host.com:port -d dbname_test -u username -p password dump/dbname/

Suponiendo que desea colocar el contenido del dbname de la base de datos en una nueva base de datos llamada dbname_test .