在MongoDB中,可以通过使用createUser命令添加用户。下面是添加MongoDB用户的详细说明及示例:
一、添加系统级用户
在MongoDB中,可以为特定数据库添加用户。以下是如何添加系统级用户的示例:
use mydatabase
db.createUser({
user: "user1",
pwd: "password1",
roles: [
{ role: "readWrite", db: "mydatabase" }
]
})
在上面的示例中,将在mydatabase数据库中创建一个名为user1的用户,并将readWrite角色分配给该用户。该用户的密码为password1。
二、添加集群级别的用户
如果要在整个MongoDB集群中创建用户,可以在admin数据库中创建用户。以下是如何添加集群级别用户的示例:
use admin
db.createUser({
user: "clusterUser",
pwd: "password1",
roles: [
{ role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "dbAdminAnyDatabase", db: "admin" }
]
})
在上面的示例中,将在admin数据库中创建一个名为clusterUser的用户,并将clusterAdmin、readAnyDatabase、userAdminAnyDatabase和dbAdminAnyDatabase角色分配给该用户。该用户的密码为password1。
注意,这些角色的分配将授予该用户访问整个MongoDB集群的权限,因此应格外小心。
以上是MongoDB添加用户的基本内容及示例说明。在MongoDB中,可以使用createUser命令为特定数据库或整个集群添加用户,并将不同的角色分配给它们以控制它们在数据库中执行的操作。