MongoDB怎么添加账号?

235 阅读1分钟

添加账号

> use admin

# 查看用户
> db.system.users.find()

# 创建用户
> db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
> db.auth("root","123456")

# 修改用户
> db.updateUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})

# 删除用户
> db.system.users.remove({user: "xxx"})

内置角色

角色描述
Read用户读取指定数据库
readWrite用户读写指定数据库
dbAdmin用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin赋予用户所有分片和复制集相关函数的管理权限,只在admin数据库中可用
readAnyDatabase赋予用户所有数据库的读权限,只在admin数据库中可用
readWriteAnyDatabase赋予用户所有数据库的读写权限,只在admin数据库中可用
userAdminAnyDatabase赋予用户所有数据库的userAdmin权限,只在admin数据库中可用
dbAdminAnyDatabase赋予用户所有数据库的dbAdmin权限,只在admin数据库中可用
root超级账号,超级权限,只在admin数据库中可用