Список вопросов PHP Mongo: Что возвращает _construct, когда replicaSet имеет значение true? - PullRequest
3 голосов
/ 06 апреля 2011

в руководстве по PHP , он имеет следующий пример:

<?php

// pass a comma-separated list of server names to the constructor
$m1 = new Mongo("mongodb://sf2.example.com,ny1.example.com", array("replicaSet" => true));

// you only need to pass a single seed, the driver will derive the full list and
// find the master from this seed
$m2 = new Mongo("mongodb://ny1.example.com", array("replicaSet" => true));

?>
  1. Однако, что возвращает $ m1?
  2. Если я хочу найтимастер и реплицирует, так что мастер будет ответственным за запись, а один из репликатов будет подключением для чтения, какой лучший способ я должен выяснить, и я должен сделать?
  3. Могу ли япостоянное значение отличается от каждой реплики?или они должны использовать один и тот же канал соединения?

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Еще немного о # 2: класс Mongo автоматически выясняет, кто является первичным и вторичным, а затем отправляет записи на первичный (и читает на вторичный, если вы установили slaveOkay).

0 голосов
/ 06 апреля 2011

1) $ m1 и $ m2 вернут объект Mongo (соединение с базой данных), а не значение как таковое. 2) Вы можете найти мастера, используя $ m1-> isMaster (); 3) Не совсем уверен, что вы имеете в виду, они должны быть идентичны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...