Docs Menu
Docs Home
/ /

killAllSessions (comando de base de datos)

killAllSessions

El killAllSessions El comando elimina todas las sesiones de los usuarios especificados. []1

El comando tiene la siguiente sintaxis:

db.runCommand(
{
killAllSessions: [ { user: <user>, db: <dbname> }, ... ]
}
)

Este comando está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

Importante

Este comando no es compatible con los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulta Comandos no compatibles.

El comando toma una matriz de documentos, donde cada documento especifica el usuario y su base de datos de autenticación. Especifique una matriz vacía para finalizar todas las sesiones de todos los usuarios del sistema. []1

Para ver las sesiones existentes, consulte la $listSessions operación $listLocalSessions o.

Tip

[1](,1 2) La killAllSessions operación ignora las sesiones con transacciones preparadas. Consulte Comportamiento para obtener más detalles.

Si la implementación exige autenticación/autorización, debe tener para killAnySession killAllSessions ejecutar el comando.

Nota

Los usuarios pueden matar sus propias sesiones incluso sin la acción del killAnySession privilegio.

Matar una sesión mata cualquier operación en curso en la sesión y cierra cualquier cursor abierto asociado con estas operaciones.

La sesión eliminada aún puede aparecer como sesión actual, y las operaciones futuras podrían usarla. Para ver las sesiones existentes, consulte la $listSessions operación $listLocalSessions o.

La operación killAllSessions ignora las sesiones con transacciones en estado preparado. Las transacciones en estado preparado se refieren a transacciones con operaciones de escritura que abarcan varios fragmentos cuyo coordinador de confirmación ha completado "sendingPrepare" action la.

La siguiente operación mata todas las sesiones de todos los usuarios del sistema:

db.runCommand( { killAllSessions: [ ] } )

La siguiente operación elimina todas las sesiones del usuario appReader en las bases de datos db1 y del usuario reportWriter en las bases de datos db2:

db.runCommand( { killAllSessions: [
{ user: "appReader", db: "db1" },
{ user: "reportWriter", db: "db2" }
] } )

Volver

fin de sesiones

En esta página