常用命令
show dbs :显示数据库列表 <br>
show collections :显示集合列表 <br>
db : 显示当前数据库 <br>
db.stats() :显示数据库信息 <br>
db.serverStatus() : 查看服务器状态 <br>
db.dropDatabase():删除数据库 <br>
db.help(),db.collection.help():内置帮助,显示各种方法的说明; <br>
db.users.find().size(),db.users.count():获取查询集合的数量; <br>
db.users.drop():删除集合包括索引; <br>
db.users.remove(); 仅删除集合的数据
db.shutdownServer() 优雅关机<br>
nohup ./mongod -f mongodb.conf & :配置文件方式启动mongo<br>
./mongo localhost:27022 指定ip端口连接mongo
./mongod --shutdown -f mongodb.conf 优雅关机 <br>
./mongodump -h localhost:27022 -d dbname -o dataPath 备份数据<br>
./mongorestore -h localhost:27022 -d dbname dataPath --drop 恢复数据<br>
./mongoexport -h localhost:27022 -d dbname -c collection -f id,username,age,salary --type=csv -o dataPath 数据导出<br>
./mongoexport -h localhost:27022 -d dbname -c collection dataPath --upsert 数据导入<br>
角色安全控制
角色分类
数据库一般角色(Database User Roles) <br>
read <br>
readWrite <br>
数据库管理角色(Database Administration Roles) <br>
dbAdmin <br>
userAdmin <br>
dbOwner <br>
集群管理角色(Cluster Administration Roles) <br>
clusterManager
clusterMonitor <br>
hostManager <br>
clusterAdmin <br>
备份和恢复角色(Backup and Restoration Roles) <br>
backup
restore
全数据库角色(All-Database Roles) <br>
readAnyDatabase
readWriteAnyDatabase <br>
userAdminAnyDatabase
dbAdminAnyDatabase
超级角色(Superuser Roles)
root
mogno服务开启安全认证方式
1.服务器启动加上auth参数,开启安全验证<br>
2.数据库增加安全模式后,初始化一个“userAdminAnyDatabase“,通过客户端连接,使用admin数据库, 执行脚本
3.使用刚创建成功的用户登录:db.auth("boss","boss"); <br>
4.切换到lison数据库,创建读写权限用户
5.使用读写权限用户lison登录,db.auth("lison","lison"),登录后测试; <br>