首页 Mongdb数据库教程 MongoDB添加系统级和集群级用户详解
pay pay
教程目录

MongoDB添加系统级和集群级用户详解

日期: 四月 13, 2023, 5:17 p.m.
阅读: 215
作者: Python自学网-村长

摘要: 在MongoDB中,可以通过使用createUser命令添加用户。下面是添加MongoDB用户的详细说明及示例:

在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命令为特定数据库或整个集群添加用户,并将不同的角色分配给它们以控制它们在数据库中执行的操作。

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部