1. 切换路径
找到服务器的mongodb路径find / -name mongo
如本次装在/data路径下,名字为mongodb,切换到bin目录下
2、数据导出 mongoexport
参数说明:
-d 数据库名
-c collection名
-o 输出的文件名
--type 输出的格式,默认为json
-f 输出的字段,如果--type为csv,则需要加上 -f "字段名"
实例1:导出json格式
./mongoexport -d 库名 -c 集合名 --port 端口号 -u 用户名 -p 密码 --authenticationDatabase admin -o 路径+文件名
./mongoexport -d osgifamilya -c osgidevicestb --port 20036 -u family -p '123' --authenticationDatabase admin -o /data/osgidevicestb-fp.json
实例2:导出csv格式,不指定字段会出错
./mongoexport -u "family" -p "123" --port 22004 --authenticationDatabase admin -d cmhigateway -c aTemp_dial_task_webTestInfo -f 'deviceId' --type csv -o /data/test/deviceid.csv
3、数据导入 mongoimport
参数说明:
-d 数据库名
-c collection名
--type 导入的格式,默认json
-f 导入的字段名
--headerline 如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
--file 要导入的文件
实例1:
./mongoimport -u 'family' -p '123' -d cmhigateway -c StatisticalColl --type=json --file=./StatisticalColl.json --port=20036 --authenticationDatabase=admin
4、数据备份 mongodump
参数说明:
-d 数据库名
-c collection名
-o 备份的文件路径
./mongodump -d testdb -c user -o /tmp
5、数据恢复 mongorestore
参数说明:
-d 数据库名
-c collection名
./mongorestore -d 库名 -c 集合名 备份文件
./mongorestore -d testdb -c user /tmp/testdb/user.bson