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
.