如何修复“在PHP中不是master和slaveOk = false”

时间:2019-08-21 11:29:37

标签: php-mongodb mongodb-3.6

在将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']之前可以为空。

我们如何解决以前的问题?

0 个答案:

没有答案