Mongodb导出与导入
1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.
所以,都有如下通用选项:
-h host 主机
--port port 端口
-u username 用户名
-p passwd 密码
2: mongoexport 导出json格式的文件
问: 导出哪个库,哪张表,哪几列,哪几行?
-d 库名
-c 表名
-f field1,field2...列名
-q 查询条件
-o 导出的文件名
-- csv 导出csv格式(便于和传统数据库交换数据)
Pg1:mongoexport.exe -d user -c roles -o roles.json (json)
Pg2:mongoexport.exe -d user -c roles --csv -o roles.csv (csv)
mongodump 导出二进制bson结构的数据及其索引信息
-d 库名
-c 表名
-f field1,field2...列名
Mongoimport 导入
-d 待导入的数据库
-c 待导入的表(不存在会自己创建)
--type csv/json(默认)
--file 备份文件路径
例1: 导入json
./bin/mongoimport -d test -c goods --file ./sall.json
例2: 导入csv
./bin/mongoimport -d test -c goods --type csv -f username,sex --file ./goodsall.csv
./bin/mongoimport -d test -c goods --type csv --headline -f username,sex --file ./sall.csv
例:
mongodum -d test -c 表名 默认是导出到mongo下的dump目录
mongorestore 导入二进制文件
例:
mongorestore.exe -d test --directoryperdb dump/test/ (mongodump时的备份目录)
二进制备份,不仅可以备份数据,还可以备份索引,
备份数据比较小.