Definição
killAllSessionsThe
killAllSessionscommand kills all sessions for the specified users. [1]
Sintaxe
O comando tem a seguinte sintaxe:
db.runCommand( { killAllSessions: [ { user: <user>, db: <dbname> }, ... ] } )
Compatibilidade
Esse comando está disponÃvel em implantações hospedadas nos seguintes ambientes:
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponÃvel, de uso gratuito e autogerenciada do MongoDB
Importante
This command is not supported in MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
Campos de comando
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]
Ver sessões existentes
Para visualizar sessões existentes, consulte operação $listSessions ou $listLocalSessions.
| [1] | (1, 2) The killAllSessions operation ignores sessions that have transactions in prepared state. See Behavior for details. |
Controle de acesso
If the deployment enforces authentication/authorization, you must have the killAnySession to run the killAllSessions command.
Observação
Os usuários podem finalizar suas próprias sessões mesmo sem ação de privilégio do killAnySession.
Comportamento
Operações em andamento
A eliminação de uma sessão elimina as operações em andamento na sessão e fecha os cursores abertos associados a essas operações.
Disponibilidade de sessão eliminada
A sessão eliminada ainda pode estar listada como uma sessão atual e operações futuras podem usar a sessão eliminada. Para visualizar sessões existentes, consulte operação $listSessions ou $listLocalSessions .
Sessões com transação no estado preparado
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.
Exemplos
killAllSessions
A operação a seguir finaliza todas as sessões para todos os usuários no sistema:
db.runCommand( { killAllSessions: [ ] } )
Eliminar todas as sessões para usuários especÃficos
A operação a seguir finaliza todas as sessões para o usuário appReader no db1 e para o usuário reportWriter em bancos de dados db2:
db.runCommand( { killAllSessions: [ { user: "appReader", db: "db1" }, { user: "reportWriter", db: "db2" } ] } )