mongodb导入导出
备份数据库
导出
没有制定数据库时,备份所有数据
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 保存文件夹
没有密码的本地mongo
mongodump -d 数据库 -o 保存文件夹
导入
文件前边有--drop时候表示先删除原来同名的数据库
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件夹路径
其他变种也差不多~~
备份表
导出
mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名
-f 指定导出字段,以字号分割,-f name,email,age
导出name,email,age
这三个字段
-q 可以根查询条件导出,-q '{ "uid" : "100" }' 导出uid为100的数据
--csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点
导入
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 [--upsert|--drop] 文件名
--upsert (默认)插入备份文件中的数据(不会删除原来的数据)