如何使用 Docker 导出 Mongo 数据库?

Але*_*зев 6 export mongodb node.js docker

我在 docker-container 中使用“mongoDB”图像。当我运行将数据库导出到 csv 的命令时:

docker exec -i 418f46e5595d  mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone --out ./info.csv
Run Code Online (Sandbox Code Playgroud)

文件保存在容器正在工作的文件夹中。如何将其保存在我的机器上?

Web*_*ima 5

删除该--out选项,以便它将导出stdout并将输出重定向到文件,如下所示:

docker exec -i 418f46e5595d  mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone | gzip > info.csv
Run Code Online (Sandbox Code Playgroud)

您可能希望将错误消息重定向到不同的流,因此:

docker exec -i 418f46e5595d  mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone 2>/tmp/mongoexport.err | gzip > info.csv
Run Code Online (Sandbox Code Playgroud)