MongoDB教程
MongoDB运算符
MongoDB命令
MongoDB数据库
MongoDB Shell
MongoDB云和工具

MongoDB 会话命令

MongoDB abortTransaction命令

该命令将回滚事务中操作的所有数据更改,这些更改将终止多文档交易。也就是说,该事务中的流程所做的更改尚未保存。
abortTransaction命令必须在会话中运行并针对管理数据库运行。
语法:
{
  abortTransaction: 1,
  txnNumber: <long>,
  writeConcern: <document>,
  autocommit: false
}

MongoDB commitTransaction命令

该命令用于保存操作所做的更改。
要运行commitTransaction命令,它必须在内部运行会话并针对管理数据库运行。
您可以改用session.commitTransaction()。
在交易开始时,会显示并保存交易中进行的所有数据更改。
语法:
{
  commitTransaction: 1,
  txnNumber: <long>,
  writeConcern: <document>,
  autocommit: false
 }

MongoDB endSessions命令

该命令用于结束指定的会话。它会覆盖会话在过期之前等待的超时时间。
要确定要结束的用户会话,请 MongoDB 连接每个指定的UUID。
语法:
{ endSessions: [ { id : <UUID> }, ... ] } )
db.runCommand({})方法
上述方法用于运行endSessions。
db.runCommand( { endSessions: [ { id : <UUID> }, ... ] } )

MongoDB killALLSessions命令

命令killAllSession中止指定用户的所有正在运行的会话。它包含一系列文档,其中每个文档都指定用户和用户的身份验证数据库。
语法:
db.runCommand( { killAllSessions: [ { user: <user>, db: <dbname> }, ... ]  } )

MongoDB killAllSessionByPattern命令

该命令会终止所有与参数中指定模式匹配的正在运行的会话。
当您终止会话时,它将终止任何正在运行的会话。会话中正在进行的操作,并关闭所有打开的游标。
语法:
db.runCommand( { killAllSessionsByPattern: [ <pattern>, ... ] } )
模式 详细信息
{lsid: {id: <UUID>}} 它定义了要杀死的会话ID的UUID部分。
{uid: <BinData>} 它定义了要杀死的会话的所有者的哈希。
{ users: [ { user: <user>, db: <dbname> }, ... ] } 这定义了要杀死的会话的所有者,并且需要其他特权。
{ roles: [ { role: <role>, db: <dbname> }, ... ] } 这定义了允许杀死会话所有者的角色。

MongoDB refreshSessions命令

该命令ss用于通过扩展会话的活动状态来更新指定会话的最终使用时间。
经过身份验证的用户凭据用于刷新所标识的用户的会话。
语法:
{ refreshSessions: [ { id : <UUID> }, ... ] } )
使用db.runCommand({<command>})方法,此命令用于运行refreshSessions。
db.runCommand( { refreshSessions: [ { id : <UUID> }, ... ] } )

MongoDB startSession命令

startSession命令用于启动一系列操作的新逻辑会话。
您必须通过身份验证才能运行命令,如果部署不强制执行身份验证或授权,则创建的对象没有所有者,并且可以由任何用户通过任何连接使用。
语法:
{ startSession: 1 }
使用db.runCommand({ })方法,用于运行startSession。
db.runCommand( { startSession: 1 } )

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4