killAllSessions

在本页面

Definition

killAllSessions命令杀死指定用户的所有会话。

Syntax

该命令具有以下语法:

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

该命令采用一系列文档,其中每个文档都指定用户和用户的身份验证数据库。指定一个空数组以杀死系统中所有用户的所有会话。

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

Access Control

如果部署强制执行身份验证/授权,则必须具有killAnySession才能运行killAllSessions命令。

Note

即使没有killAnySession特权操作,用户也可以杀死自己的会话。

Examples

杀死所有会话

以下操作将终止系统中所有用户的所有会话:

db.runCommand( { killAllSessions: [ ] } )

终止特定用户的所有会话

以下操作将终止db1数据库中用户appReaderdb2数据库中用户reportWriter的所有会话:

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