环境win10;html
运行cmd cd到目录mongodb的bin目录:sql
链接远程mongodb:mongodb
链接命令:mongo -u username -p pwd host:post/database(数据库名)数据库
当该用户有相应权限时,能够查看collection==>查看集合命令:show collections服务器
导出命令:mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径nosql
详细解释:post
-h:mongodb所在的服务器地址(必须指定端口),不指定的话就是本地的127.0.0.1:27017rest
-u:用户名htm
-p:密码blog
-d:须要备份的数据库(导出整个mongodb就去掉)
-o:备份的数据存放的位置
mongodump备份还原数据库
格式: mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
--drop是先删除全部的数据,再恢复,不须要删除可不加;
mongoexport导出表,或导出表中部分字段:
命令格式:mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名的具体路径(后缀格式能够是.dat或.csv);
mongoimport导入表,或者表中部分字段 :
1.还原整表导出的非csv文件
命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名的具体路径 (--drop当不须要删除源文件可不加)
2.还原部分字段的导出文件
命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名的具体路径 (--drop当不须要删除源文件可不加)
3.还原导出的csv文件(导出数据时若是不加--csv选项,导出的数据就会存在不少双引号,导入就会失败)
命令格式:mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型(csv) --headerline --upsert --drop 文件名的具体路径
注意:若是数据库存在数据,要导入最新的数据,则须要加--upsert选项,会更新数据,不然会报错(提示重复键错误收集)
参考自:http://blog.51yip.com/nosql/1573.html