Javascript 将readPref设置为secondary后的Mongo 2.6 isMaster()结果
我们最近将mongo从2.4升级到2.6,并注意到我们的连接代码保留在主主机上,而不是连接到辅助主机。这与以下命令无关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
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应该有用。