该命令采用以下形式:
从MongoDB 4.0开始,该isMaster
命令接受一个可选字段以在其结果中返回一个附加字段。saslSupportedMechs: <db.user>
isMaster.saslSupportedMechs
Shell中的db.isMaster()
方法mongo
提供了一个包装isMaster
。
以下isMaster
字段在所有角色中都是通用的:
isMaster.
maxWriteBatchSize
¶写入批处理中允许的最大写入操作数。如果批处理超出此范围
limit
,则客户端驱动程序会将批处理分为较小的组,每个组的计数小于或等于此字段的值。
此限制的值是100,000
写入。
在3.6版本中更改:该限制从提出1,000
到100,000
写入。此限制也适用于旧OP_INSERT
邮件。
isMaster.
logicalSessionTimeoutMinutes
¶3.6版的新功能。
最近一次使用会话后保持活动状态的时间(以分钟为单位)。尚未从客户端接收新的读/写操作或未refreshSessions
在此阈值内刷新的会话
将从缓存中清除。服务器可以随时清除与过期会话相关的状态。
只有当可featureCompatibilityVersion
为"3.6"
或更大。请参阅向后不兼容功能。
isMaster.
minWireVersion
¶该协议mongod
或mongos
实例能够用来与客户端通信的有线协议的最早版本
。
客户可以minWireVersion
用来帮助协商与MongoDB的兼容性。
isMaster.
maxWireVersion
¶此协议mongod
或mongos
实例可用于与客户端通信的最新版本的有线协议。
客户可以maxWireVersion
用来帮助协商与MongoDB的兼容性。
isMaster.
compression
¶3.4版的新功能。
阵列上市使用,或可使用的压缩算法(即共用的客户端和两个mongod
或
mongos
实例),以压缩在客户端和之间的通信mongod
或
mongos
实例。
该字段仅在使用压缩时可用。例如:
如果mongod
启用可以同时使用
snappy,zlib
压缩程序和客户端zlib
,则该compression
字段将包含:
如果mongod
启用可以同时使用
snappy,zlib
压缩程序和客户端zlib,snappy
,则该compression
字段将包含:
如果mongod
已启用,以使用
snappy
压缩程序并且已指定客户端zlib,snappy
,则该compression
字段将包含:
如果mongod
启用可以使用snappy
压缩器,并且已指定zlib
客户端或客户端未指定压缩器,那么将省略该字段。
isMaster.
saslSupportedMechs
¶一系列用于创建用户凭证或凭据的SASL机制。支持的SASL机制是:
GSSAPI
SCRAM-SHA-256
SCRAM-SHA-1
仅当命令与saslSupportedMechs
字段一起运行时才返回该
字段:
isMaster
当副本集的成员返回时,包含以下字段:
isMaster.
hosts
¶在格式字符串数组"[hostname]:[port]"
,其中列出的所有成员副本集既不是
隐藏的,被动,也不仲裁器。
驱动程序使用此数组和isMaster.passives
来确定要读取的成员。
isMaster.
setName
¶当前:replica集的名称。
isMaster.
setVersion
¶当前副本集配置版本。
isMaster.
passives
¶串中的格式的阵列"[hostname]:[port]"
列出的所有成员副本集,其具有
members[n].priority
的0
。
仅当存在具有至少一个构件出现此域
members[n].priority
的0
。
驱动程序使用此数组和isMaster.hosts
来确定要读取的成员。
isMaster.
arbiterOnly
¶一个布尔值,当true
表示当前实例是一个仲裁器时。arbiterOnly
如果实例是仲裁者,则仅存在该字段。
isMaster.
passive
¶一个布尔值true
,表示时,当前实例是被动的。该
passive
字段仅出现用于与构件
members[n].priority
的0
。
甲tags
文档包含副本集构件用户定义标签字段和值对。
settings.getLastErrorModes
settings.getLastErrorDefaults
有关更多信息,请参见 配置副本集标记集。
也可以看看
isMaster.
lastWrite
¶3.4版的新功能。
包含optime和日期信息的文档,用于数据库的最新写入操作。
isMaster.lastWrite.
lastWriteDate
¶一个日期对象,包含上一次写入操作的时间。
有关ok
状态字段,operationTime
字段和$clusterTime
字段的详细信息,请参见“
命令响应”。