1. Create a Super User
Use Admindb.createuser ( { user: "Adminusername", pwd: "UserPassword", roles: [ { roles: "Useradminanydatabase", DB: "admin" } ] })
There are two types of superuser role, useradmin or useradminanydatabase (more access to all databases than the previous one).
DB is the name of the specified database, and admin is the management database.
2. Log in with the newly created user
MONGO--host xxx-u adminusername-p userpassword--authenticationdatabase Admin
3. View the permissions of the current user
Db.runcommand ( { usersinfo: "UserName", showprivileges:true })
4. Create a general user, also use CreateUser
Use DB01
Db.createuser ( { user: "Oneuser", pwd: "12345", roles: [ {role: "read", DB: "Db01"}, {role: "read", DB: "DB02"}, {role: "read", DB: "Db03 "} ] })
5. Create a superuser who is not restricted by access
Use Admindb.createuser ( { user: "Superuser", pwd: "pwd", roles:[ "Root" ] })
6. Change the password
Use admin
Db.changeuserpassword ("username", "xxx")
7. View user Information
Db.runcommand ({usersinfo: "UserName"})
8. Change Password and user information
Db.runcommand ( { updateUser: "username", pwd: "xxx", customdata:{title: "xxx"} )
Note:
1. and user management related operations are basically to run under the Admin database, to use the admin first;
2. If under a single database, it can only operate on the permissions of the current database;
3. Db.adduser is an older version of the operation, and now the version can also continue to use, created by the user is a root role of the Super administrator.