我在 docker-container 中使用“mongoDB”图像。 当我运行将数据库导出到 csv 的命令时:
docker exec -i 418f46e5595d mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone --out ./info.csv
文件保存在容器正在工作的文件夹中。如何将其保存在我的机器上?
最佳答案
删除 --out
选项,以便它将导出到 stdout
并将输出重定向到文件,如下所示:
docker exec -i 418f46e5595d mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone | gzip > info.csv
您可能希望将错误消息重定向到不同的流,因此:
docker exec -i 418f46e5595d mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone 2>/tmp/mongoexport.err | gzip > info.csv
关于node.js - 如何使用 Docker 导出 Mongo 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892753/