对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

killSessions(数据库命令)

killSessions

killSessions 命令会终止指定的会话。如果已启用访问权限控制,则该命令仅终止用户拥有的会话。 [1]

该命令具有以下语法:

db.runCommand( { killSessions: [ { id : <UUID> }, ... ] })

此命令可用于以下环境中托管的部署:

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

重要

M0 和 Flex 集群不支持此命令。有关更多信息,请参阅不支持的命令。

The command takes an array of documents that specify the UUID portion of the session id. Specify an empty array [ ] to kill all sessions, or if access control is enabled, all sessions owned by the user. [1]

要查看现有会话,请参阅$listSessions操作或$listLocalSessions 。

[1]( 1,2 )killSessions 操作会忽略事务处于准备状态的会话。有关详细信息,请参阅行为。

MongoDB 将每个指定的 UUID 与经过身份验证的用户档案的哈希值连接起来,以确定要终止的用户会话。 如果用户没有匹配的会话,则killSessions不起作用。

终止会话会终止会话中所有进行中的操作,并关闭与这些操作关联的所有打开的游标。

被终止的会话可能仍会列为当前会话,并且将来的操作可能会使用被终止的会话。 要查看现有会话,请参阅$listSessions操作或$listLocalSessions 。

killSessions 操作会忽略事务处于准备状态的 会话。处于准备状态的事务是指具有跨多个分片的写入操作的事务,这些分片的提交协调器已完成 "sendingPrepare" action。

以下操作会终止用户的指定会话:

db.runCommand( { killSessions: [ { id: UUID("f9b3d8d9-9496-4fff-868f-04a6196fc58a") } ] } )