MongoDB - 会话命令(Session)

MongoDB - 会话命令(Session) 首页 / MongoDB入门教程 / MongoDB - 会话命令(Session)

MongoDB abortransaction命令

该命令滚动了终止多文档事务的事务中的操作所做的任何数据更改。必须在会话中运行abortransaction命令并将运行admin数据库。

事务中的所有数据更改都被拒绝,而不会出现在事务结束时。

语法:

{
  abortTransaction: 1,
  txnNumber: <long>,
  writeConcern: <document>,
  autocommit: false
}

MongoDB commitTransaction命令

该命令用于保存操作所做的更改。要运行commitTransaction命令,必须在会话中运行并运行admin数据库。

您可以使用代替session.committransaction()。在事务开始时,将出现在事务中进行的所有数据更改并保存在事务中。

语法:

{
  commitTransaction: 1,
  txnNumber: <long>,
  writeConcern: <document>,
  autocommit: false
 }

MongoDB STENSESSIONS命令

该命令用于结束指定的会话。它覆盖会话在到期前等待的超时时间。

要标识用户会话到结束,请 mongodb 连接每个指定的UUID。

语法:

{ endSessions: [ { id : <UUID> }, ... ] } )

db.runCommand( { <command> } ) method

上述方法用于运行命令。

db.runCommand( { endSessions: [ { id : <UUID> }, ... ] } )

MongoDB KillAllSessions命令

命令KillAllSessions中止了指定用户的所有正在运行的会话。它需要一系列文档,其中每个文档指定用户和用户的身份验证数据库。

语法:

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

MongoDB KillallSessionByptn命令

该命令终止所有与参数中匹配任何指定模式的运行会话。

杀死会话时,它会终止会话中的任何持续操作,并关闭任何开放式游标。

语法:

db.runCommand( { killAllSessionsByPattern: [ <pattern>, ... ] } )
PatternDetail
{ lsid: { id : <UUID> } }它定义了要杀的会话ID的UUID部分。
{ uid: <BinData> }它定义要被杀的会话所有者的哈希。
{ users: [ { user: <user>, db: <dbname> }, ... ] }这定义了要杀的会话所有者,并需要额外的特权。
{ roles: [ { role: <role>, db: <dbname> }, ... ] }这定义了允许杀死会话所有者的角色。

MongoDB Refreshsessions命令

用于通过扩展会话的活动状态来更新指定会话的最终使用时间的命令SS。

经过身份验证的用户凭据用于刷新已识别的用户会话。

语法:

{ refreshSessions: [ { id : <UUID> }, ... ] } )

Use the db.runCommand( { <command> } ) method, this command is used to run refreshSessions.

db.runCommand( { refreshSessions: [ { id : <UUID> }, ... ] } )

MongoDB Startsession命令

startSession命令用于启动新的逻辑会话以获得一系列操作。

您必须经过身份验证以运行命令,如果部署不强制执行身份验证或授权,则创建的没有所有者,可以在任何连接中由任何用户使用。

语法:

{ startSession: 1 }

Use the db.runCommand( { <command> } ) method, it is used to run startSession.

db.runCommand( { startSession: 1 } )

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

机器学习40讲 -〔王天一〕

10x程序员工作法 -〔郑晔〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

浏览器工作原理与实践 -〔李兵〕

接口测试入门课 -〔陈磊〕

互联网人的英语私教课 -〔陈亦峰〕

Vim 实用技巧必知必会 -〔吴咏炜〕

如何成为学习高手 -〔高冷冷〕

零基础入门Spark -〔吴磊〕

好记忆不如烂笔头。留下您的足迹吧 :)