一、数据导出
1. mongoexport [–host IP地址 –port端口 ] -d 库名 -c 集合名 -f 字段名 1, 字段名 2 –type=csv > 目录名/文件名.csv
2. mongoexport –host IP地址 –port 端口 – d 库名 -c 集合名 -q ‘{ 条件 }‘ -f 字段名 1 ,字段名2 –type=csv > 目录名/文件名.csv
注意:导出为 csv 格式必须使用 -f 指定字段名列表
3.适合列名不固定
mongoexport [ –host IP 地址 –port 端口 ] -d 库名 -c 集合名 [ -q ‘{ 条件 }’ –f 字段列表] –type=json> 目录名/文件名.json
mongoexport –host 192.168.4.50 –port 27050 -d studb -c c1 –type=json >/root/c1.json
//如果文件存在,则会覆盖
二、数据导入(导入数据时库和集合不存在时,会创建库和集合后导入数据,使用–drop 选项可以删除原有数据后导入新数据)
1. mongoimport –host IP地址 –port 端口 -d 库名 –c 集合名 –type=json [–drop] 目录名/文件名.json
例:mongoimport –host 192.168.1.2 –port 27151 -d lxy -c t1 –type=json /root/a.json
注:文件记录id值,id值一致不能导入
2. mongoimport –host IP地址 –port 端口 -d 库名 –c 集合名 –f 字段列表 –type=csv –headerline [–drop] 目录名/文件名.csv
注:-f字段值需与导出时的匹配,不能只导入某列值;不记录id值,直接追加导入;–headerline 忽略标题,使用该选项不能使用-f
三、数据备份恢复
1.数据备份
(1)mongodump [ –host ip 地址 –port 端口 ]
//备份数据所有库到当前目录下的 dump目录下
(2)mongodump [ –host ip 地址 –port 端口 ] -d 数据库名 -c 集合名 -o 目录
//指定备份库、集合到目录,目录无需事先创建
(3)bsondump ./dump/bbs/t1.bson //查看 bson 文件内容
2.数据恢复
mongorestore –host IP地址 –port 端口 -d 数据库名 [ -c 集合名 ] 备份目录名 //将目录下的数据还原到哪个库下
未经允许不得转载:天府数据港官方信息博客 » MongoDB之数据导入导出备份恢复
客官点个赞呗! (0)