添加账号
> 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数据库中可用 |