3

読み取り専用に構成されたリモート データベースに接続しています。私が使用する場合:

$connection = new \MongoClient($server);                               
$dbname = $connection->selectDB("db");
$dbname->setReadPreference(\MongoClient::RP_SECONDARY);

うまくいきますが、試してみると:

$dm = $this->getDocumentManager(); //using remote db connection in config
$result = $dm->getRepository('Repository')->method();

次のエラーが表示されます。

マスターおよびスレーブではありませんOk=false

MongoClient の場合と同じように、$dm に読み取り設定を指定するにはどうすればよいですか?

前もって感謝します...

4

2 に答える 2

1

それを見つけた!config.yml ファイルで readPreference プロパティを指定する必要があります。これが他の誰かに役立つことを願っています...

conn2:
   server: "%conn2_server%"
     options:
      connect: true
      db: "%conn2_options_db%"
      readPreference: secondary
于 2015-03-13T21:13:55.013 に答える