文档菜单
文档首页
/
MongoDB 手册
/ / /

注销

在本页

  • 定义
  • 兼容性
  • 语法
  • 示例
注销

已弃用自版本5.0.

如果您启用了审计,尝试使用注销 命令将在审计日志中创建一个条目。

该命令将在未来的版本中删除。

注意

该命令在您可以在单个逻辑连接上登录多个用户时使用。因为现在不再可能这样做,所以不再支持运行 注销。从现在起,您可以通过关闭您的连接来达到相同的效果。

此命令在以下环境中的部署中可用

  • MongoDB Atlas:云中MongoDB部署的全托管服务

注意

此命令在所有MongoDB Atlas集群中受支持。有关Atlas对所有命令的支持信息,请参阅不受支持的命令。

  • MongoDB Enterprise:基于订阅、自行管理的MongoDB版本

  • MongoDB Community:开源、免费使用、自行管理的MongoDB版本

该命令具有以下语法

db.runCommand(
{
logout: 1
}
)

注意

如果您未登录且正在使用身份验证,logout 无效。

因为MongoDB允许一个数据库中定义的用户对另一个数据库具有权限,所以在使用您认证的相同数据库上下文时,必须调用 logout

如果您已认证到数据库,如 users$external,您必须在此数据库上发出 logout 命令,才能成功登出。

示例

mongosh 中使用 use <database-name> 辅助命令,或者在 mongosh 的交互式会话或脚本中使用以下 db.getSiblingDB() 方法来更改 db 对象。

db = db.getSiblingDB('<database-name>')

当您已设置数据库上下文和 db 对象后,您可以使用 logout 命令进行数据库登出,如下操作所示

db.runCommand( { logout: 1 } )

返回

验证