MongdoDB的数据导出、导入、备份与恢复

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

原文地址:https://www.cnblogs.com/testeremma/p/13564120.html