##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