mongoexport 和 mongodump区别:
1.mongoexport 备份表,备份格式为json,可读性搞,易还原。
2.mongodump 备份数据库,备份格式为bson,可读性不高,还原数据时遇到过和json兼容性问题,不建议使用
mongoexport & mongoimport,本次以json形势导出
导出数据: mongoexport -h 127.0.0.1:17017 -d testdb -c fs.files -o C:\Users\Administrator\Desktop\data\fs.files.json -u dbOwnerTestdb -p q123456. --authenticationDatabase testdb
-h:ip+端口(如果默认端口27017可以不用写)
-d:数据库
-c: 对应的集合
-o: 输出文件(这里用json文件输出,如果用csv需要列出字段)
-u:用户
-p:密码
–authenticationDatabase: 身份验证的数据库
导入数据:
mongoimport -h 127.0.0.1:17017 -d testdb --collection fs.files --file C:\Users\Administrator\Desktop\data\fs.files.json
–collection:导入的集合
–file:需要导入的文件
mongodump & mongorestore
mongodump.exe --host 172.21.15.15 --port 17017 -u root -p q123456. -o C:\Users\Lenovo\Desktop\20200813132750 --authenticationDatabase testdb
mongorestore.exe --host 127.0.0.1 --port 17017 C:\Users\Lenovo\Desktop\20200813132750
当windows按条件备份时,出现以下错误
Failed: error parsing query as Extended JSON: invalid JSON input
因为引号内加引号需要转义字符,这个是按_id查询
[
其他非特殊的查询就是普通的json格式