我正在尝试将所有传入的读取查询设置为命中我的 mongo 服务器上的从属服务器。
我在 PHP 文档中看到了对以下内容的引用:
MongoCursor::$slaveOkay = true;
但是,这似乎只是设置了要向从属设备发送的查询;不是真的做任何其他事情。我与服务器的连接如下所示:
$mongo = new Mongo("mongodb://my.server:27017",
array("replicaSet" => 'replicaSet', "persist" => "pool")
);
当我只想连接到从站进行读取时,我是否需要对持久连接做任何不同的事情?
如何将查询定位到仅命中从属设备,以便我在主服务器上的写入不会阻塞传入的读取请求。
PHP 文档向我展示了这个例子:
$db->setSlaveOkay(true);
$c = $db->myCollection;
$cursor = $c->find();
但是,我对上述两者之间的差异以及是否需要两者感到困惑。