isMaster

在本页面

Definition

如果实例是副本集的成员,则isMaster返回副本集配置和状态的子集,包括实例是否为副本集的primary

当发送到不是副本集成员的mongod实例时,isMaster返回此信息的子集。

MongoDB driversclients使用isMaster确定副本集成员的状态并发现replica set的其他成员。

mongo Shell 中的db.isMaster()方法提供了isMaster的包装。

该命令采用以下形式:

{ isMaster: 1 }

Output

All Instances

以下isMaster字段在所有角色中都是公用的:

如果实例是副本集的secondary成员或成员是副本集的arbiter,则此字段为false

此限制的值为100,000次写入。

在版本 3.6 中进行了更改:写入次数从1,000增加到100,000。此限制也适用于旧版OP_INSERT消息。

session最近一次使用后保持活动状态的时间(以分钟为单位)。尚未从 Client 端接收新的读/写操作或在此阈值内用refreshSessions刷新的会话将从缓存中清除。服务器可以随时清除与过期会话相关的状态。

仅在featureCompatibilityVersion"3.6"时可用。参见向后不兼容的功能

mongodmongos实例可用于与 Client 端通信的有线协议的最早版本。

Client 端可以使用minWireVersion帮助协商与 MongoDB 的兼容性。

mongodmongos实例可用于与 Client 端通信的最新版本的有线协议。

Client 端可以使用maxWireVersion帮助协商与 MongoDB 的兼容性。

一个布尔值,当true时,指示mongodmongos以只读模式运行。

一个数组,列出了用于压缩 Client 端和mongodmongos实例之间的通信的压缩算法(即 Client 端和mongodmongos实例共有)。

仅当使用压缩时,此字段才可用。例如:

"compression": [ "zlib" ]
"compression": [ "zlib", "snappy" ]
"compression": [ "snappy" ]

即,如果 Client 端未指定压缩,或者 Client 端指定未为连接的mongodmongos实例启用压缩器,则该字段不会返回。

Sharded Instances

mongos个实例将以下字段添加到isMaster响应文档中:

Replica Sets

副本集的成员返回isMaster时,包含以下字段:

当前副本集的配置版本。

驱动程序使用此数组和isMaster.passives确定要读取的成员。

仅当至少有一个成员的members[n].priority0时,才会显示此字段。

驱动程序使用此数组和isMaster.hosts确定要读取的成员。

仅当副本集中至少有一个仲裁器时,才会显示此字段。

{ "<tag1>": "<string1>", "<tag2>": "<string2>",... }

有关更多信息,请参见配置副本集标记集

See also

members[n].tags

每次选举的唯一标识符。仅包含在primaryisMaster输出中。Client 用来确定何时进行选举。

包含optime和日期信息的文档,用于数据库的最新写入操作。

有关ok status 字段,operationTime字段和$clusterTime字段的详细信息,请参见Command Response

首页