如何为Mongodb副本集配置RoboMongo

时间:2012-05-21 14:28:19

标签: php mongodb ide

我最近切换到了RockMongo browser,但是我很难使用replicaSet。

Per the official documentation,我将服务器声明为:

$MONGO["servers"][$i]["mongo_name"] = "localhost";//mongo server name
$MONGO["servers"][$i]["mongo_host"] = "127.0.0.1";//mongo host
$MONGO["servers"][$i]["mongo_port"] = "27017";//mongo port
$MONGO["servers"][$i]["mongo_timeout"] = 0;//mongo connection timeout

RockMongo抱怨如下:

Execute failed:not master
function (){ return db.getCollectionNames(); }

我还尝试了另一个导致同样错误的变体:

$MONGO["servers"][$i]["mongo_host"] = "mongodb://192.168.0.2,192.168.0.3";// multiple hosts

RockMongo可以使用副本集吗?

1 个答案:

答案 0 :(得分:8)

但是如果你深入研究源代码,你会发现rockmongo确实可以使用未记录的“mongo_options”键连接到replicaSet:

$MONGO["servers"][$i]["mongo_options"] = array('replicaSet' => 'REPLICA_NAME');//mongo server name
$MONGO["servers"][$i]["mongo_host"] = "mongodb://192.168.0.2,192.168.0.3";//mongo host
$MONGO["servers"][$i]["mongo_port"] = false;//mongo port

希望这有帮助!