mongodb导入导出数据

mongoexport --help 导出参数帮助
mongoimport --help 导入参数帮助


总结:

mongoexport --host 172.20.41.xx --port xxx --username xxx --password 1234 --db cmpdb --collection wangzs -f name -o E:\wangzs.dat
mongoimport --host 172.20.41.xx --port xxx --username xxx --password 1234 --db cmpdb --collection wangzsTemp E:\wangzs.dat

导出的wangzs.dat文件是json格式的,里面包括_id字段,新导入wangzsTemp集合的时候也会导入_id字段,新导入的wangzsTemp不会生成新的_id字段。

常用命令格

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 
如果没有用户谁,可以去掉-u和-p
如果导出本机的数据库,可以去掉-h
如果是默认端口,可以去掉--port
如果想导出所有数据库,可以去掉-d


在windows直接运行

1.下载mongodb解压D:\mongo\bin
2.运行命令cmd,即可执行mongo指令


一:导出命令

mongoexport --host 172.20.41.25 --port 88888 --db ceairdb --collection mappUser -f niNo,ppNo,phone,nameCn,nameEn --csv -o D:\mappuser.csv

mongoexport --host 172.20.41.50 --port 27000 --xxx --password xxx--db cmpdb --collection wangzs -f name,address --type=csv -o E:\wangzs.csv

3.2 3.4版本需要用--type=csv

参数说明:
--host:数据库地址
--port:数据库端口号
--db:数据库名
--collection:collection名
-f:导出指字段,以逗号分割
--csv:表示导出的文件格式为csv的
-o:导出文件名


根据查询条件导出所有字段

mongoexport --host 192.168.0.1 --port 27117 --db ceairdb --collection tsdata -q "{'lastEvent':'EMDIssue'}" -o D:\EmdData.csv


mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名
上面的参数好理解,重点说一下:
-f:导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段

-q:可以根查询条件导出,-q "{ 'uid':'100' }" 导出uid为100的数据

assertion: 16619 code FailedToParse: FailedToParse: Expecting '{': offset:0如果出现这个错误,注意 -q 后边条件的格式

--csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点


二:导入命令

1.将sanzima.xlsx另存为sanzima.csv
2.执行 imongoimport命令
mongoimport --host 172.20.41.25 --port 99999  --db ceairdb --collection airPortNew  --type csv --headerline  -file D:\sanzima.csv
参数说明:
--host:数据库地址
--port:数据库端口号
--db:数据库名
--collection:collection名
--type:文件类型,指明是csv文件
--headerline:指明第一行是列名,不需要导入
-file:csv文件路径及名字


mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名 
--upsertFields:导入字段


乱码处理:

如果excel里面有中文、特殊符号,会抛出以下异常:exception:Invalid UTF8 character detected
此时,执行mongoimport命令前,您需要先将该csv文件编码转为 utf-8
方法:将 PITags.csv 上传到Linux系统,然后利用iconv命令转换编码:

iconv -f gbk -t UTF-8 sanzima.csv  > sanzima2.csv


参考:http://www.jb51.net/article/52498.htm


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值