MongoDB 身份验证命令

2024 年 9 月 6 日 | 阅读需要 1 分钟

身份验证命令使用名为 x.509 的身份验证机制。 当我们使用 mongo shell 时,我们可以使用 db.auth() 辅助函数,如下所示

语法

在较早版本的 Mongo Shell 中,我们可以直接指定密码。 但是,从 4.2 版开始,我们可以将 passwordPrompt() 方法与各种用户身份验证或管理方法/命令一起使用,以提示输入密码,而无需直接指定密码。

在早期版本中,我们将使用 db.auth() 方法,如下所示

语法

MongoDB getnonce 命令

getnone 命令用于生成一次性密码以进行身份验证。 如果客户端已被发出 getnonce,则客户端会在操作完成之前断开连接。

MongoDB 退出命令

logout 命令在使用时终止当前经过身份验证的运行会话,如下所示

语法

MongoDB 允许用户访问另一个数据库,并且在使用我们进行身份验证的相同数据库上下文时,我们必须调用 logout。

例如 - 如果您已验证到任何数据库,则必须注销该数据库才能成功从该数据库注销。

示例

当我们设置数据库上下文和数据库对象时,我们可以使用 logout 命令从数据库注销,如下所示