mongodb导入导出

摘自:海底苍鹰: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 (默认)插入备份文件中的数据(不会删除原来的数据)

posted @ 2016-11-01 20:25  jcuan  阅读(159)  评论(0编辑  收藏  举报