replSetGetConfig
定义
兼容性
此命令可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
要运行,必须针对admin
数据库发出 { replSetGetConfig
}。 该命令的语法如下:
db.adminCommand( { replSetGetConfig: 1, commitmentStatus: <boolean>, comment: <any> } )
命令字段
字段 | 类型 | 说明 |
---|---|---|
| any | 任何值 |
布尔 | 可选。指定 在主节点上运行命令时,只能指定 | |
| any | 可选。用户提供的待附加到该命令的注释。设置后,该注释将与该命令的记录一起出现在以下位置:
注释可以是任何有效的 BSON 类型(字符串、整型、对象、数组等)。 |
mongosh
提供了封装 命令的rs.conf()
replSetGetConfig
方法:
rs.conf();
输出示例
以下是在主节点 (primary node in thereplSetGetConfig
replica set)节点上使用 commitmentStatus: true 运行的 命令的输出示例:
{ "config" : { "_id" : "myRepl", "version" : 180294, "term" : 1, "protocolVersion" : NumberLong(1), "writeConcernMajorityJournalDefault" : true, "members" : [ { "_id" : 0, "host" : "m1.example.net:27017", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "secondaryDelaySecs" : NumberLong(0), "votes" : 1 }, { "_id" : 1, "host" : "m2.example.net:27017", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "secondaryDelaySecs" : NumberLong(0), "votes" : 1 }, { "_id" : 2, "host" : "m3.example.net:27017", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "secondaryDelaySecs" : NumberLong(0), "votes" : 1 } ], "settings" : { "chainingAllowed" : true, "heartbeatIntervalMillis" : 2000, "heartbeatTimeoutSecs" : 10, "electionTimeoutMillis" : 10000, "catchUpTimeoutMillis" : -1, "catchUpTakeoverDelayMillis" : 30000, "getLastErrorModes" : { }, "getLastErrorDefaults" : { "w" : 1, "wtimeout" : 0 }, "replicaSetId" : ObjectId("5eaa1e9ac4d650aa7817623d") } }, "commitmentStatus" : true, "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(1588212091, 1), "signature" : { "hash" : BinData(0,"veOHa2mOeRTzuR0LKqnzGxWV77k="), "keyId" : NumberLong("6821298283919441923") } }, "operationTime" : Timestamp(1588212091, 1) }
字段 | 说明 |
---|---|
| 副本集配置。 有关每个配置设置的说明,请参阅自管理副本集配置。 |
一个布尔值,表示最近的副本集配置是否已提交;即
如果 如果 | |
| 一个数字,表示命令是成功 ( |
operationTime $clusterTime | 随副本集的每个命令返回。 有关详细信息,请参阅db.adminCommand Response 。 |