replSetGetConfig
定义
兼容性
此命令在以下环境中托管的部署中可用
MongoDB Atlas:云中MongoDB部署的全托管服务
重要
此命令不支持在M0、M2和M5集群中。有关更多信息,请参阅不受支持的命令。
MongoDB企业版:基于订阅、自管理的MongoDB版本
MongoDB社区版:源代码可用的、免费使用且自管理的MongoDB版本
语法
要运行,必须在admin
数据库上发出replSetGetConfig
命令。该命令具有以下语法
db.adminCommand( { replSetGetConfig: 1, commitmentStatus: <boolean>, comment: <any> } )
命令字段
字段 | 类型 | 描述 |
---|---|---|
replSetGetConfig | any | 任何值 |
布尔型 | 可选。指定 您只能在主节点上运行命令时指定 | |
注释 | any | 可选。为该命令附加的用户提供的注释。一旦设置,此注释将出现在以下位置的此命令记录旁边
注释可以是任何有效的 BSON 类型(字符串、整数、对象、数组等)。 |
mongosh
提供了封装 replSetGetConfig
命令的 rs.conf()
方法
rs.conf();
输出示例
以下是在主节点上运行带有 commitmentStatus: true 的 replSetGetConfig
命令的示例输出
{ "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) }
字段 | 描述 |
---|---|
配置 | 副本集配置。有关每个配置设置的说明,请参阅 自管理副本集配置。 |
一个布尔值,表示最新的副本集配置是否已提交;即。
如果 如果 | |
ok | 一个数字,表示命令是否成功( 1 )或失败(0 )。 |
operationTime $clusterTime | 在每次对副本集执行命令时返回。有关详细信息,请参阅db.adminCommand Response。 |