On this page本页内容
killAllSessions
¶New in version 3.6.版本3.6中的新功能。
The killAllSessions
command kills all sessions for the specified users. [1]
The command has the following syntax:语法如下所示:
The command takes an array of documents where each document specifies the user and the user’s authentication database. Specify an empty array to kill all sessions for all users in the system. [1]
To view existing sessions, see $listSessions
operation or $listLocalSessions
.
See also参阅
[1] | (1, 2) The killAllSessions operation ignores sessions that have transactions in prepared state. See Behavior for details. |
If the deployment enforces authentication/authorization, you must have the killAnySession
to run the killAllSessions
command.
Note
Users can kill their own sessions even without killAnySession
privilege action.
Killing a session kills any in-progress operations in the session and closes any open cursors associated with these operations.
The killed session may still be listed as a current session, and future operations may use the killed session. To view existing sessions, see $listSessions
operation or $listLocalSessions
.
The killAllSessions
operation ignores sessions that have transactions in prepared state. Transactions in prepared state refer to transactions with write operations that span multiple shards whose commit coordinator has completed the "sendingPrepare" action
.