startSession
¶3.6版的新功能。
该startSession
命令为一系列操作启动新的逻辑
会话。
startSession
具有以下语法:
要运行startSession
,请使用方法。db.runCommand( { <command> } )
重要
featureCompatibilityVersion
必须大于等于3.6才能使用该
startSession
命令。
也可以看看
如果部署强制执行身份验证/授权,则必须对您进行身份验证才能运行该startSession
命令。运行的用户startSession
拥有创建的会话,只有该用户可以使用该会话。
如果部署不强制执行身份验证/授权,则创建的会话没有所有者,并且可以由任何用户在任何连接上使用。如果用户对不执行身份验证/授权的部署进行身份验证并创建会话,则该用户将拥有该会话。但是,任何连接上的任何用户都可以使用该会话。
如果部署在没有任何停机的情况下过渡到身份验证,则无法使用没有所有者的任何会话。
除了命令的状态和操作时间外,
startSession
返回以下会话特定信息:
领域 | 类型 | 描述 |
---|---|---|
id |
文献 | 包含会话标识符的16字节通用唯一标识符(UUID)部分的文档。 会话的标识符包括此UUID和已认证的用户凭据的哈希值。 |
timeoutMinutes |
数 | 自上次客户端使用以来,会话在过期之前保持活动状态的时间(以分钟为单位)。默认情况下,会话的超时时间为30分钟。要更改该值,请localLogicalSessionTimeoutMinutes 在启动时设置参数mongod 。对于副本集和分片群集,必须在每个成员上指定相同的值。 |