MongoDB——》mongoexport导出和mongoimport导入
一、前提:找到MongoDB的安装路径
mongoexport和 mongoimport都是在mongodb的bin目录下
例如:找到mongodb安装目录 ,并进入到bin目录下,如 cd /opt/app/mongodb/bin
二、mongoexport:导出
1.功能:导出文件(JSON 或 CSV)
- 指定:导出数据项
- 指定:导出条件
- 指定:导出文件格式(JSON 或 CSV)
2.语法
mongoexport -h ip -d dbname -c collectionname --type json/csv -f field -o filename
参数 | 说明 |
---|---|
-h | 主机地址:127.0.0.1 |
-u | 用户名 |
-p | 密码 |
-d | 数据库名 |
-c | 集合名 |
--type | 输出的格式,默认为json |
-f | 输出字段,--type为csv,必须加上-f参数 |
-q | 查询条件,’{startTime:/2018-06-12/}’ |
-o | 输出的文件名 |
3.示例
- csv:只会导出指定的列,不会导出默认主键_id
mongoexport -h 127.0.0.1 -d leju_recommend -c interface_log --csv -f "url,startTime" -q '{startTime:/2018-06-12/}' -o interface_log.csv
注:如果中文乱码,用notepad++打开,把编码格式改为UTF-8保存
- json:虽然指定了导出的列,但仍会导出默认主键_id
mongoexport -h 127.0.0.1 -d leju_recommend -c interface_log -f "url,startTime" -q '{startTime:/2018-06-12/}' -o interface_log.json
注:用notepad++全局去掉_id:"_id":{"$oid":"[0-9a-z]{0,100}"},
- gson
mongoexport -h 127.0.0.1 -d leju_recommend -c interface_log --fields "startTime" -o interface_log.gson
二、mongoimport:导入
1.功能 :导入文件(JSON 或 CSV)
2.语法
mongoimport -h ip -d dbname -c collectionname --type json/csv --headerline --file filename
参数 | 说明 |
---|---|
-h | 主机地址:127.0.0.1 |
-u | 用户名 |
-p | 密码 |
-d | 数据库名 |
-c | 集合名 |
--type | 输出的格式,默认为json |
--headerline | 如果导入的格式是csv,则可以使用第一行的标题作为导入的字段 |
ignoreBlanks | |
--file | 导入文件名 |
3.示例
-
csv
mongoimport -h 127.0.0.1 -d leju_recommend -c interface_log --type csv --headerline --ignoreBlanks --file test.csv
-
json
mongoimport -h 127.0.0.1 -d leju_recommend -c interface_log --file test.json