node.js - 如何使用 Docker 导出 Mongo 数据库?

标签 node.js mongodb docker export

我在 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/

相关文章:

docker - Docker 的 Google Cloud Logging 驱动程序

javascript - 我无法对来自 redis 的 JSON 数据使用 parseInt ?

javascript - findOneAndUpdate Mongoose w/PUT REST API

docker - dockerfile可以放在.dockerignore中吗?

python - Pymongo错误通过atlas连接到mongodb

mongodb - 在 MongoDB java 中使用 ordered as false 批量写入时处理异常

Docker for windows 在尝试查看设置时挂起

javascript - 如何使用 ajax 和 Node 从表单中获取请求

node.js - 部署到azure应用程序服务时找不到模块 'express'

javascript - 插入前检查 MongoDB 值是否存在