1.查看所有数据库及用户
show dbs
show users
2.进入admin数据库
#use db_name
use admin
3.创建管理员账户
db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。
4.创建超级管理员
db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})
#创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库
db.shutdownServer()
5.删除用户
删除用户必须由账号管理员来删,所以,切换到admin角色
use admin
db.auth("admin","password")
删除单个用户
db.system.users.remove({user:"XXXXXX"})
删除所有用户
db.system.users.remove({})
6.索引管理
#查看zxy_online库的user_online_info表的索引
function getCollectionIndexes(col){}