我使用mongo shell连接到mongo配置服务器,下面是命令db.isMaster()
的输出。我不知道"configsvr" : 2
在此输出中的含义。我搜索了mongodb手册,但没有在这个领域找到任何描述。
config:PRIMARY> db.isMaster()
{
"hosts" : [
"xxxxx:57040",
"xxxxx:57041",
"xxxxx:57042"
],
"setName" : "config",
"setVersion" : 2,
"ismaster" : true,
"secondary" : false,
"primary" : "xxxxxx 57040",
"me" : "xxxxxx:57040",
"electionId" : ObjectId("7fffffff0000000000000019"),
"lastWrite" : {
"opTime" : {
"ts" : Timestamp(1486443100, 1),
"t" : NumberLong(25)
},
"lastWriteDate" : ISODate("2017-02-07T04:51:40Z"),
"majorityOpTime" : {
"ts" : Timestamp(1486443100, 1),
"t" : NumberLong(25)
},
"majorityWriteDate" : ISODate("2017-02-07T04:51:40Z")
},
"configsvr" : 2,
"maxBsonObjectSize" : 16777216,
"maxMessageSizeBytes" : 48000000,
"maxWriteBatchSize" : 1000,
"localTime" : ISODate("2017-02-07T04:51:41.873Z"),
"maxWireVersion" : 5,
"minWireVersion" : 0,
"readOnly" : false,
"ok" : 1
}
答案 0 :(得分:0)
MongoDB驱动程序和isMaster
使用mongos
命令来发现部署拓扑和相关协议版本详细信息。
configsvr
值表示正在使用的配置服务器协议,因此mongos
进程可以确认兼容性。
与MongoDB 3.4一样,您可能会看到configsvr
值:
featureCompatibilityVersion
设置为“3.4”)。featureCompatibilityVersion
部署设置为“3.4”)。此文档已在文档积压中注明:请参阅MongoDB问题跟踪器中的DOCS-9472。