2011-04-05 64 views
3

PHP manual,它有這個例子:PHP Mongo問題列表:當replicaSet爲true時,_construct返回什麼?

<?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. 我可以擁有不同於每個副本的永久值嗎?或者他們必須共享相同的連接通道?
+0

'$ m1'是Mongo類創建的一個對象。它會返回對象本身。 – gunwin 2011-04-06 00:27:10

回答

0

1) $ m1和$ m2將返回Mongo(數據庫連接)對象,而不是像這樣的值。 2) 您可以使用$ m1-> isMaster(); 3) 不確定你的意思,他們必須是相同的。

+0

是$ m1的主人嗎?或者我需要使用$ isMaster()? 3)謝謝。得到它 – murvinlai 2011-04-06 17:32:31

+0

順便說一句,沒有isMaster()方法,你可以運行'$ m1-> someDb->命令(數組(「isMaster」=> 1))''。 – kristina 2012-03-20 15:12:46

1

#2更多一點:Mongo類會自動計算出主要和次級人員,然後將寫入發送到主要(如果您設置slaveOkay,則讀取次要信息)。

相關問題