MongoDB导出CSV格式数据,并解决乱码问题
1、导出数据链接mongodb服务器参数介绍:
-h host 主机
–port port 端口
-u username 用户名
-p passwd 密码
2、mongoexport 导出文件参数介绍:
-d 库名
-c 表名
-f field1,field2…列名
-q 查询条件 “{‘name’:‘张三’}”
-o 导出的文件名
– csv 导出csv格式(便于和传统数据库交换数据)
mongoexport -d shop -c sdo -f _id,xh,name -q ‘{xh:{$lte:100}}’ --csv -o ./test.sdo.csv
3、解决乱码问题
在导出mongodb表中数据到CSV中时,打开CSV文件会显示乱码。
CSV是逗号分隔值的英文缩写,通常都是纯文本文件。CSV格式是分隔的数据格式,有字段/列分隔的逗号字符和记录/行分隔换行符。
出现这种情况怎么解决呢?我们首先来分析一下此种情况的内在原因。在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8、Unicode等编码可能就会出现文件乱码的情况。
方法1、数据导入
打开 Excel,执行导入数据,选择 CSV 文件,出现文本导入向导,选择“分隔符号”,下一步,勾选“逗号”,去掉“ Tab 键”,下一步,完成,在“导入数据”对话框里,直接点确定。
导入之后,所有汉字显示正常,乱码问题解决。
方法2、先另存再打开
使用记事本打开CSV文件,“文件”->“另存为”,编码方式选择ANSI,保存完毕后,用EXCEL打开这个文件就不会出现乱码的情况。