Docker MongoDB中的数据导出带过滤条件的excel CSV 文件

时间:2024-03-19 15:02:31

进入容器
docker exec -it mongo /bin/sh

导出csv
mongoexport -u root -p root -d iot -c sensorData --type=csv -f deviceId,id,name,data,unitname,ctime -q ‘{“id”:8022}’ -o /home/iot.csv

导出csv带过滤条件
mongoexport -u root -p root -d iot -c sensorData --type=csv -f deviceId,id,name,data,unitname,ctime -q ‘{“id”:8022}’ -o /home/iot.csv

从容器复制出来
docker cp f857853678a0:/home/iot.csv /root/

mongoexport 参数:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
–port:指明端口号
-d:指明数据库的名字
-c:指明collection的名字
–type:指明要导入的文件格式
-f:指明要导出那些列
-q:指明导出数据的过滤条件
-o:指明要导出的文件名
–authenticationDatabase:指明保存用户凭证的数据库
–authenticationMechanism:指明身份验证机制

excel时间加上8小时 公式:=B1+TIME(8,0,0) 设置单元格格式:yyyy/m/d h:mm:ss
CSV中文乱码:UE打开UTF-8,另存为GBK编码,再用excel打开就正常了。
excel多条件排序:选自定义排序,如下
Docker MongoDB中的数据导出带过滤条件的excel CSV 文件

Docker MongoDB中的数据导出带过滤条件的excel CSV 文件

不如直接用NoSQLBooster for MongoDB客户端方便,一下就出来了。
Docker MongoDB中的数据导出带过滤条件的excel CSV 文件