mongodb 备份还原

##mongodb相关命令:
mongoexport
mongoimport
mongodump
mongorestore

mongodb备份还原

1、备份collection

mongodump --db test --collection myColl

2、备份时,排除collection:users,salaries

mongodump --db test --excludeCollection=users --excludeCollection=salaries

3、备份,指定IP,端口

mongodump  -h 127.0.0.1:30000 -d test -c myColl

4、还原

mongorestore -h 127.0.0.1:30000 dump/

mongodb导入导出

1、数据导出

mongoexport -h 127.0.0.1:30000 -d test -c myColl -o output/myColl.json

2、数据导入

mongoimport -h 127.0.0.1:30000 -d test -c myColl -file output/myColl.json```

3、异常处理
错误描述:
windows上,如果导出时指定query参数,如下:

mongoexport -h 127.0.0.1:30000 -d test -c myColl -q '{"field1":"abc"}' -o output/myColl.json

执行时提示如下错误:

error validating settings: query '[39 123 95 105 100]' is not valid JSON: json: cannot unmarshal string into Go value of type map[string]interface {}

解决办法:
将查询条件使用双引号封装,内部的字符串使用单引号封装

mongoexport -h 127.0.0.1:30000 -d test -c myColl -q "{'field1':'abc'}" -o output/myColl.json

参考:https://stackoverflow.com/questions/7521163/what-does-too-many-positional-options-mean-when-doing-a-mongoexport

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值