killSessions
¶3.6版的新功能。
该killSessions
命令将终止指定的会话。如果启用了访问控制,该命令只会终止用户拥有的会话。[1]
该命令具有以下语法:
该命令采用一系列文档,这些文档指定会话ID的UUID部分。指定一个空数组以终止所有会话,或者如果启用访问控制,则终止用户拥有的所有会话。
[1][ ]
要查看现有会话,请参阅$listSessions
操作或
$listLocalSessions
。
[1] | (1,2)的killSessions 操作忽略具有会话
交易中的准备状态。有关详细信息,请参见
行为。 |
MongoDB将每个指定的UUID与经过身份验证的用户凭据的哈希值连接起来,以标识要杀死的用户会话。如果用户没有匹配的会话,则killSessions
无效。
终止会话将终止会话中正在进行的所有操作,并关闭与这些操作关联的所有打开的游标。
被终止的会话可能仍被列为当前会话,以后的操作可能会使用被终止的会话。要查看现有会话,请参阅
$listSessions
操作或$listLocalSessions
。
该killSessions
操作将忽略具有处于准备状态的事务的会话。处于准备状态的事务是指具有跨越多个分片的写操作的事务,这些分片的提交协调器已完成。"sendingPrepare"
action