MongoDB 用户管理命令

2024 年 9 月 6 日 | 阅读 4 分钟

mongo DB 用户管理命令包含与用户相关的命令。 我们可以使用以下用户管理命令创建、删除和更新用户。

MongoDB createUser 命令

MongoDB createUser 命令为运行该命令的数据库创建一个新用户。 如果用户已存在,它将返回重复用户错误。

语法

createUser 命令具有以下字段

字段类型描述
createUserstring此字段包含新用户的名称。
pwdstring此字段包含用户的密码。 该值可以是明文字符串形式的用户密码,也可以是 passwordPrompt() 提示用户输入密码。
customDatadocument此字段包含管理员希望与特定用户关联的数据。
roles数组该字段授予用户任何角色。
digestPasswordbooleandigestPassword 指示它是服务器还是客户端摘要密码。
writeConcerndocument此字段包含创建操作的写关注。
认证
限制
数组它对创建的用户强制执行身份验证规则。 它提供允许用户连接的 IP 地址和 CIDR 范围列表。
mechanism数组此字段指定 SCRAM 机制。 有效的 SCRAM 值包括 SCRAM-SHA-1 和 SCRAM-SHA-256。

示例

上面的示例在 student 数据库上创建用户 admin@javaTpoint。 该命令赋予 admin@javatpoint 在 admin 数据库上拥有 clusterAdmin 和 readAnyDatabase 角色,并在 student 数据库上拥有 readwrite 角色。

MongoDB dropUser 命令

MongoDB dropUser 命令从我们运行该命令的数据库中删除用户。

语法

dropUser 命令字段

字段类型描述
dropUserstringdropUser 字段包含您要删除的用户的名称。
writeConcerndocument此字段包含删除操作的写入关注级别。

示例

MongoDB updateUser 命令

MongoDB updateUser 命令更新我们在运行该命令的数据库中的用户详细信息。 当我们使用该命令时,它将完全替换以前的字段值,包括已分配的角色和 authenticationRestrictions 数组。

语法


字段类型描述
updateUserstring它包含我们需要更新的用户的名称。
pwdstring它包含用户的密码,或者您可以使用密码提示来提示输入密码。
customDatadocument此字段包含管理员希望在特定用户中更新的数据。
roles数组该字段授予用户角色。
digestPasswordboolean它表明服务器或客户端是否将摘要密码。
writeConcerndocument此字段包含创建操作的写关注。
认证
限制
数组它对创建的用户强制执行身份验证规则。 它提供允许用户连接的 IP 地址和 CIDR 范围列表。
mechanism数组此字段指定 SCRAM 机制。 有效的 SCRAM 值包括 SCRAM-SHA-1 和 SCRAM-SHA-256。

示例

以下更新用户命令完全替换用户的 customData 和角色数据