PHP меняет настройки чтения монго на лету

Я использую PHP 5.6 с Mongo 3.4(Atlas). Я хочу направить мои запросы интенсивного чтения на вторичный узел.

пример:

   $m = new MongoClient();
   echo "Connection to database successfully";

   // select a database
   $db = $m->mydb;
   // collection selected
   $collection = $db->mycol;
   echo "Collection selected succsessfully";
   // all transactionos for the web
   $cursor = $collection->find();

   // a read intensive report generation
   if ( need to generate a report )
        $m->mydb->setReadPreference( Mongo::RP_SECONDARY_PREFERRED );

поэтому, когда я делаю:

 $cursor2 = $collection->find(); 

После настройки readPreference

данные поступают из вторичных предпочтений или я должен сделать следующее снова?

 $collection = $db->mycol;

Как проверить, какой узел Монго выполнил запрос?

0 ответов

Другие вопросы по тегам