该命令滚动了终止多文档事务的事务中的操作所做的任何数据更改。必须在会话中运行abortransaction命令并将运行admin数据库。
事务中的所有数据更改都被拒绝,而不会出现在事务结束时。
语法:
{ abortTransaction: 1, txnNumber: <long>, writeConcern: <document>, autocommit: false }
该命令用于保存操作所做的更改。要运行commitTransaction命令,必须在会话中运行并运行admin数据库。
您可以使用代替session.committransaction()。在事务开始时,将出现在事务中进行的所有数据更改并保存在事务中。
语法:
{ commitTransaction: 1, txnNumber: <long>, writeConcern: <document>, autocommit: false }
该命令用于结束指定的会话。它覆盖会话在到期前等待的超时时间。
要标识用户会话到结束,请 mongodb 连接每个指定的UUID。
语法:
{ endSessions: [ { id : <UUID> }, ... ] } )
db.runCommand( { <command> } ) method
上述方法用于运行命令。
db.runCommand( { endSessions: [ { id : <UUID> }, ... ] } )
命令KillAllSessions中止了指定用户的所有正在运行的会话。它需要一系列文档,其中每个文档指定用户和用户的身份验证数据库。
语法:
db.runCommand( { killAllSessions: [ { user: <user>, db: <dbname> }, ... ] } )
该命令终止所有与参数中匹配任何指定模式的运行会话。
杀死会话时,它会终止会话中的任何持续操作,并关闭任何开放式游标。
语法:
db.runCommand( { killAllSessionsByPattern: [ <pattern>, ... ] } )
Pattern | Detail |
---|---|
{ lsid: { id : <UUID> } } | 它定义了要杀的会话ID的UUID部分。 |
{ uid: <BinData> } | 它定义要被杀的会话所有者的哈希。 |
{ users: [ { user: <user>, db: <dbname> }, ... ] } | 这定义了要杀的会话所有者,并需要额外的特权。 |
{ roles: [ { role: <role>, db: <dbname> }, ... ] } | 这定义了允许杀死会话所有者的角色。 |
用于通过扩展会话的活动状态来更新指定会话的最终使用时间的命令SS。
经过身份验证的用户凭据用于刷新已识别的用户会话。
语法:
{ refreshSessions: [ { id : <UUID> }, ... ] } )
Use the db.runCommand( { <command> } ) method, this command is used to run refreshSessions.
db.runCommand( { refreshSessions: [ { id : <UUID> }, ... ] } )
startSession命令用于启动新的逻辑会话以获得一系列操作。
您必须经过身份验证以运行命令,如果部署不强制执行身份验证或授权,则创建的没有所有者,可以在任何连接中由任何用户使用。
语法:
{ startSession: 1 }
Use the db.runCommand( { <command> } ) method, it is used to run startSession.
db.runCommand( { startSession: 1 } )
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)