2012-03-18 48 views
0

使用來自手冊example如何確認PHP MongoDB連接是否正確識別副本集?

$mongo = new Mongo("mongodb://sf2.example.com,ny1.example.com", array("replicaSet" => "myReplSet")); 

當我檢查$蒙戈,它說,它確實連接。我想我可以然後調用$ mongo-> isMaster()來獲取副本集的詳細信息,但這不起作用。這不是一個正確的方法嗎?

回答

4

isMaster不是PHP函數(有關Mongo類中可用函數列表,請參閱http://www.php.net/manual/en/class.mongo.php)。你可以這樣做:

$result = $mongo->myDb->command(array("isMaster" => 1)); 

這將運行mydb數據庫的isMaster命令(也無所謂什麼DB你運行它)。

+0

你是對的。我被一個相關問題的答案誤導了:http://stackoverflow.com/questions/5559474/list-of-php-mongo-questions-what-does-construct-return-when-replicaset-is-true – burger 2012-03-20 02:33:57

+0

是啊,看起來像這個問題的答案是不正確的。 – kristina 2012-03-20 15:10:52