我在docker-container中使用“mongoDB”图像。 当我将导出DB命令运行到csv:
时Model.objects.annotate(
search=SearchVector(
KeyTextTransform('jsonb_text_field_key', 'json_field'))
)
).filter(search='stuff I am searching for')
文件保存在容器工作的文件夹中。如何将其保存在我的机器上?
答案 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 .