在创建 MongoDB 实例时,系统已为您创建了 root 账号,拥有 MongoDB 的 root 权限,您可以使用此账号登录数据库后,创建其他账号。
db.createUser(user, writeConcern)
user文档格式如下
{ user: "<name>", pwd: "<cleartext password>", customData: { <any information> }, roles: [ { role: "<role>", db: "<database>" } | "<role>", ... ] }
use products db.createUser( { user: "accountAdmin01", pwd: "changeMe", customData: { employeeId: 12345 }, roles: [ { role: "clusterAdmin", db: "admin" }, { role: "readAnyDatabase", db: "admin" }, "readWrite"] }, { w: "majority" , wtimeout: 5000 } )
创建带角色的用户
以下操作在products库创建账号accountUser,并给账号赋予readWrite、dbAdmin角色。
use products db.createUser( { user: "accountUser", pwd: "password", roles: [ "readWrite", "dbAdmin" ] } )
以下操作在admin库创建账号reportsUser,但未赋予角色。
use admin db.createUser( { user: "reportsUser", pwd: "password", roles: [ ] } )
创建带角色的管理员账号
以下操作在admin库中创建appAdmin账号,并给账号赋予config库的readWrite角色。
use admin db.createUser( { user: "appAdmin", pwd: "password", roles: [ { role: "readWrite", db: "config" }, "clusterAdmin" ] } )
关于MongoDB创建用户的详情说明请参见“ MongoDB官方文档”。