On this page
killAllSessions
在本页面
Definition
killAllSessions
- 3.6 版的新功能。
killAllSessions命令杀死指定用户的所有会话。
Syntax
该命令具有以下语法:
db.runCommand( { killAllSessions: [ { user: <user>, db: <dbname> }, ... ] } )
该命令采用一系列文档,其中每个文档都指定用户和用户的身份验证数据库。指定一个空数组以杀死系统中所有用户的所有会话。
要查看现有会话,请参见$listSessions操作或$listLocalSessions。
See also
Access Control
如果部署强制执行身份验证/授权,则必须具有killAnySession才能运行killAllSessions命令。
Note
即使没有killAnySession特权操作,用户也可以杀死自己的会话。
Examples
杀死所有会话
以下操作将终止系统中所有用户的所有会话:
db.runCommand( { killAllSessions: [ ] } )
终止特定用户的所有会话
以下操作将终止db1
数据库中用户appReader
和db2
数据库中用户reportWriter
的所有会话:
db.runCommand( { killAllSessions: [
{ user: "appReader", db: "db1" },
{ user: "reportWriter", db: "db2" }
] } )