Mongodb 什么是;配置SVR";以db.isMaster()输出为单位的平均值

Mongodb 什么是;配置SVR";以db.isMaster()输出为单位的平均值,mongodb,Mongodb,我使用MongoShell连接到MongoConfig服务器,下面是命令db.isMaster()的输出。我不知道在这个输出中,“configsvr”:2意味着什么。我搜索了mongodb手册,但没有找到关于此字段的任何描述 config:PRIMARY> db.isMaster() { "hosts" : [ "xxxxx:57040", "xxxxx:57041", "xxxxx:57042" ], "setNam

我使用MongoShell连接到MongoConfig服务器,下面是命令
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
}

MongoDB驱动程序和mongos使用
isMaster
命令来发现部署拓扑和相关协议版本详细信息

configsvr
值指示正在使用哪个配置服务器协议,以便
mongos
进程可以确认兼容性

在MongoDB 3.4中,您可能会看到以下值的
configsvr

  • 0(或不存在):原始同步群集连接配置服务器(SCCC);MongoDB 3.2或更早版本
  • 1:配置服务器副本集(CSRS)与MongoDB 3.2功能兼容(MongoDB 3.2或升级到3.4但未设置为“3.4”的部署)
  • 2:CSR与MongoDB 3.4功能兼容(新的3.4安装或升级后
    featureCompatibilityVersion
    设置为“3.4”的部署)
此字段已在文档积压中注明:请参阅MongoDB问题跟踪程序中的