通过命令mongoexport与mongoimport 实现MongoDB数据的导入、导出

一.导出数据库数据

(详细参见官网文档:官方文档mongoexport地址mongoimport地址,建议看官方文档,很详细)

 

([ bin]$ ./mongoexport执行恢复操作的文件目录)
sudo ./mongoexport-h 服务器地址:端口号 -u 用户名-p 密码-d 数据库名称-c 集合名词-o 导出文件路径与文件名.json --type json --authenticationDatabase admin

例子:

mongoexport -h 121.**.**.**:30011 -u kb*** -p fzmm -d Account -c LinkedIn -o /home/mongodb/LinkedIn.json --type json --authenticationDatabase admin


例子:(输出为CSV文件)

mongoexport -h 121.**.**.**:port 30011 -u kb*** -p fzmm -d Account -c LinkedIn --sort "{'userState':1}" --type csv --fields 要输出的字段名称 -o /home/mongodbAccount/linkedin.csv --authenticationDatabase admin

mongoexport -h 121.**.**.14:30011 -u myuser -p mypassword -d dbname -c colname --type csv --fields account,pwd,email,e_pwd,phone_num,screen_name,verify -o E:\csv2019\frozen.csv --authenticationDatabase admin -q "{'verify':'frozen'}" --sort "{'screen_name':-1}"

其中,--sort可选,表示输出按照该字段排序; --fields一定要有,否则会报错。


二.导入数据


导入数据(测试有效,2017/9/8, 此命令实在mongodb的bin下执行的)

 mongoimport --host 服务器地址:端口号 -u 用户名 -p 密码 -d 数据库名 -c 集合名 --upsert --file 文件路径及文件名.json

导入csv文件

mongoimport -h 服务器地址:端口号 -u 用户名 -p 密码 -d 数据库名 -c 集合名 --type csv --headerline --upsert --file 文件路径及文件名.csv --authenticationDatabase admin

注:如果原文件为excel文件,则选择另存为CSV格式。

例子:
mongoimport -h 121.**.**.** :30011 -u kb*** -p fzmm -d Account -c LinkedIn --upsert --file /home/user.json --authenticationDatabase admin

 

 

CSV中文出现乱码:(引用https://blog.csdn.net/rena521/article/details/50424863)

在用mongoexport导出csv文件时,发现数据库中的中文在excel中都显示为乱码,用notepad打开则正常。

解决办法: 在notepad中,将编码格式改为UTF-8,保存,再用excel打开,则中文可正常显示。

补充:(2018/4/19)今天发现有时候用utf-8乱码,换成utf-8BOM反而可以正常显示。

附:

mongodb的bin目录下执行mongoexpert --help 可以查看导出基本的命令单元

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值