Mongodb导出JSON或CSV
一、使用工具
mongoexport命令行
mongoexport是官方提供的可以生成JSON和CSV数据文件的命令行工具,其在安装目录的bin文件夹下。
二、解决思路及办法
2.1 快速指导
导出JSON
mongoexport --uri="mongodb://192.168.0.27:27017/test" --collection=operationLog --out=my.json --pretty
导出CSV
mongoexport --uri="mongodb://192.168.0.27:27017/test" --collection=operationLog --out=2.csv --type=csv --fields="ip,userName,desc"
选项含义见后文详解
2.2 工具选项含义
其实作为一个陌生的命令脚本,一般来说在linux环境最常见的就是-h
或--help
选项了,比如:
可以了解到每一个选项的含义,其中还包含了官方文档的网页地址
下表是整理的一些常用的选项含义,其他选项可参见官方文档
选项 | 含义 |
---|---|
–help | 打开帮助文档 |
-h, --host=<hostname>, --port=<port> | 连接的mongodb主机地址或端口 |
-u, --username=<username> | 指定用户名 |
-p, --password=<password>,–authenticationDatabase=<database-name> , --authenticationMechanism=<mechanism> | 指定密码,指定用户认证的数据库和机制 |
-d, --db | 指定数据库 |
-c, --collection | 指定集合 |
–uri | mongodb连接地址,可以用于连接集群,多个地址以逗号隔开,该选项使用时,则不能使用–db, -p, -u等一些参数,因为–uri是一个综合性的连接参数,可能已经包含这些参数的内容 |
-o, --out=<out.json> | 指定输出文件的名称 |
–type | 指定输出文件的数据格式,默认为json,可以为csv |
-f, --fileds=“filed1,field2…” | 指定输出数据字段,该选项在导出格式为csv时必选 |
–pretty | 输出json格式的时候,将json串格式化为带格式的json串 |
–jsonArray | 输出数据时,若数据为对象,此选项可将对象格式化为json array |
-q, --query=<json> | 输出时指定查询条件,查询条件为json格式 |