在将MongoDB从3.4更新到3.6后,我们的PHP代码中包含RuntimeException:“ not master and slaveOk = false”。它仅在聚合命令中发生。
MongoDB extension version => 1.4.3
要解决问题,我们必须在readPreference
中传递不为空的executeCommand
。
/* @var \MongoDB\Driver\Manager $this->client */
$this->client->executeCommand($cmd['db'], $cmd['command'], $cmd['readPreference'])
在更新$cmd['readPreference']
之前可以为空。
我们如何解决以前的问题?