MongoDB 用户管理方法2025年3月17日 | 阅读 3 分钟 MongoDB 的用户管理方法用于管理数据库的用户。 #1. db.auth()auth 方法允许 shell 中的用户向数据库提供身份验证。它可以接受用户名和密码,即 db.auth( <用户名>, passwordPrompt() ) 或 db.auth( <用户名>, <密码> )。 我们可以定义一个用户集合,其中包含用户名、密码、机制和摘要密码标志。 示例 连接到 mongo shell 后,如果要进行身份验证,您必须在用户的身份验证数据库中发出 db.auth() ![]() #2. db.changeUserPassword(用户名, 密码)更新用户的密码。在定义用户的数据库中运行该方法,即您创建用户的数据库。 示例 以下操作将 products 数据库中名为 accountUser 的用户的密码更改为 SOh3TbYhx8ypJPxmt1oOfL 您还可以将新密码直接传递给 db.changeUserPassword() 输出 ![]() #3. db.createUser(<用户>, <writeConcern>)此方法在当前运行该方法的数据库的参数中创建一个新用户。如果用户已存在于指定的数据库中,则该方法返回重复错误。 使用 createUser 方法定义数据库用户的语法 示例 以下示例将在 student 数据库中创建 accountJTP 用户。 输出 ![]() #4. db.dropUser(<用户>, <writeConcern>)db.dropUser() 方法封装了 dropUser 命令,并在删除具有 userAdmin AnyDatabase 角色的用户之前,从当前数据库中删除该用户。您必须明确声明您至少还有一个具有用户管理权限的用户。 示例 以下操作使用 db.dropUser() 删除 studnet 数据库中的 jtpAdmin 用户。 ![]() #5. db.removeUser(<用户名>)此方法没有更多用途。您可以使用此方法从当前数据库中删除指定的用户名。 #6. db.updateUser(<用户名>, <update>, <writeConcern>)updateUser 方法用于更新指定数据库的用户配置文件。使用此方法将完全替换旧字段的值。此方法将更新添加到用户的角色数组中。 语法 示例 以下示例将使用 db.updateUser() 方法完全替换用户的 customData 和 roles 数据 输出 ![]() 下一主题角色管理方法 |
我们请求您订阅我们的新闻通讯以获取最新更新。