2011-04-05 54 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,则读取次要信息)。

相关问题