Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将readPref设置为secondary后的Mongo 2.6 isMaster()结果_Javascript_Mongodb - Fatal编程技术网

Javascript 将readPref设置为secondary后的Mongo 2.6 isMaster()结果

Javascript 将readPref设置为secondary后的Mongo 2.6 isMaster()结果,javascript,mongodb,Javascript,Mongodb,我们最近将mongo从2.4升级到2.6,并注意到我们的连接代码保留在主主机上,而不是连接到辅助主机。这与以下命令无关 var connectHost = "rsComplex/complex0,complex1,complex2/data"; var mainDB = connect(connectHost); mainDB.getMongo().setReadPref("secondary"); mainDB.isMaster() produces Is Master { "se

我们最近将mongo从2.4升级到2.6,并注意到我们的连接代码保留在主主机上,而不是连接到辅助主机。这与以下命令无关

var connectHost = "rsComplex/complex0,complex1,complex2/data";
var mainDB = connect(connectHost);
mainDB.getMongo().setReadPref("secondary");
mainDB.isMaster() produces


Is Master
{
    "setName" : "rsComplex",
    "setVersion" : 77003,
    "ismaster" : true,
    "secondary" : false,
    "hosts" : [
            "complex1:27017",
            "complex0:27017",
            "complex2:27017"
    ],
    "primary" : "complex1:27017",
    "me" : "complex1:27017",
    "maxBsonObjectSize" : 16777216,
    "maxMessageSizeBytes" : 48000000,
    "maxWriteBatchSize" : 1000,
    "localTime" : ISODate("2014-11-19T16:23:21.612Z"),
    "maxWireVersion" : 2,
    "minWireVersion" : 0,
    "ok" : 1
}
我们还使用了以前有效的db.setslavook

这是意料之中的事吗?在2.4中,我会看到-师父:错,还有我!=小学


谢谢,

如果您发送读取,它们是否在辅助服务器上工作?所有的写操作仍然需要主文件,所以你可以看到你在这里看到的内容并不奇怪。如果二级阅读偏好得到尊重,那么我认为这没有问题,对吗?@wdberkeley有没有一种干净的方法来确定阅读是否指向二级阅读?我想cursor.explain应该有用。