如何使用Docker导出Mongo-database?

时间:2017-01-27 11:18:03

标签: node.js mongodb docker export

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

Model.objects.annotate(
    search=SearchVector(
        KeyTextTransform('jsonb_text_field_key', 'json_field'))
    )
).filter(search='stuff I am searching for')

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

2 个答案:

答案 0 :(得分:1)

删除--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

答案 1 :(得分:1)

我的决定:
1)出口
docker exec -i 418f46e5595d mongoexport --db saveInfo --collection infoobjects --type=csv --fields _id,postLink,postTitle,contactPhone --out ./info.csv
2)复制到我的机器上 docker cp webspider_mongo_1:/data/info.csv .