Я использую 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;
Как проверить, какой узел Монго выполнил запрос?
Задача ещё не решена.
Других решений пока нет …