Uso la imagen "mongoDB" en docker-container. Cuando ejecuto el comando para exportar DB a csv:
docker exec -i 418f46e5595d mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone --out ./info.csvArchivo guardado en la carpeta donde está funcionando el contenedor. ¿Cómo puedo guardarlo en mi máquina?
Mi decisión:
1) exportar
docker exec -i 418f46e5595d mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone --out ./info.csv
2) copiar a mi máquina
docker cp webspider_mongo_1:/data/info.csv .
elimine la opción --out para que exporte a stdout y redirija la salida a un archivo, algo como esto:
docker exec -i 418f46e5595d mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone | gzip > info.csvEs posible que desee redirigir los mensajes de error a una secuencia diferente, así que:
docker exec -i 418f46e5595d mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone 2>/tmp/mongoexport.err | gzip > info.csv