
Luis Alejandro Nieto Ruth
PreguntaComo puedo descargar la base de datos de prueba de mongo altas en mi base de datos local en docker?

Àlex Grau Roca
Mi último comando no se formató correctamente
mongorestore -d sample_airbnb_local sample_airbnb --port27017 --drop

Àlex Grau Roca
En tu docker corriendo el siguiente comando haces el dump de la base de datos remota:
mongodump --uri "{{uriString}}" -o {{container}}
Por ejemplo:
mongodump --uri "mongodb+srv://nicoadmin:nicoadmin123@mongodb101.[...].mongodb.net/sample_airbnb" -o ./
Es muy importante que en el uri hay que indicar el nombre de la base de datos, en este ejemplo descargo el sample de airbnb. Además, esto me generará todos los ficheros en una carpeta llamada 'sample_airbnb' en la misma carpeta donde estoy lanzando el comando. Para hacer el export del backup:
mongorestore -d {{databaseName}} {{folder}} --port {{port}} --drop
En el caso de utilizar el puerto por defecto no hay que indicar el parámetro --port. En caso de querer utilizar el mismo nombre de base de datos que en el backup, no hace falta indicar el parámetro -d. El parámetro --drop elimina todas las colecciones que existen en la base de datos antes de cargar los nuevos documentos. Ejemplo:
mongorestore -d sample_airbnb_local sample_airbnb --port 27017 --drop

Fernando Sanchez Chavez
si tu contenedor tienes el puerto configurado puede acceder a internet para poder descargar la base de datos, desde tu mongosh