标签:
MongoDB安装时不添加任何参数,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库,需以 --auth 参数启动。
在刚安装完毕的时候MongoDB都默认有一个 admin数据库 ,此时admin数据库是空的,没有记录权限相关的信息。当 admin.system.users 一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证还是可以做任何操作(不管是否是以--auth 参数启动),直到在admin.system.users中添加了一个用户。
注意事项:
1.1 进入admin创建一个管理账号
use admin db.addUser("test","test")
1.2 进入需要使用的数据库中创建一个程序使用用户
use test db.addUser("test","test") #默认拥有读写权限 db.addUser("test","test",True) #拥有读取权限
2.1 备份数据库
mongodump -d database #database为要备份的数据库名字
此时会自动在当前目录下创建一个dump目录,用于存放备份出来的文件。
2.2 恢复之前备份的数据库
mongorestore -d database dump/*
2.3 删除数据库
use database
db.dropDatabase()
3.1 从mongodb中导出数据(json, csv)
1 mongoexport -d database_name -c collection_name -o test.dat 2 mongoexport -d database_name -c collection_name -o test.json # 导出为json格式 3 mongoexport -d database_name -c collection_name --csv -o test.csv # 导出为csv格式
3.2 导入json数据
1 mongoexport -d database_name -c collection_name test.dat 2 mongoexport -d database_name -c collection_name test.json # 两种方式都可以
根据个人使用体验,觉得还是robomongo比较好用一点,并且安装使用也不复杂。
标签:
原文地址:http://www.cnblogs.com/lijingchn/p/5532610.html