ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Docs 菜单

killSessions

killSessions

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

该命令具有以下语法:

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

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

重要

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

该命令接受一个文档数组,这些文档指定会话 ID 的 UUID 部分。 指定空数组[ ]可终止所有会话,或者,如果启用了访问控制,则终止用户拥有的所有会话。 [1]

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

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

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

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

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

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

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

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

提示

另请参阅: