我不能使用RockMongo(v1.1.2)连接MongoLab,我做错了什么?
在我的MDb.php文件中
$MONGO["servers"][$i]["mongo_name"] = "MongoLab";
$MONGO["servers"][$i]["mongo_host"] = "ds053xx.mongolab.com";
$MONGO["servers"][$i]["mongo_port"] = "53818";
$MONGO["servers"][$i]["mongo_timeout"] = 0;
$MONGO["servers"][$i]["mongo_auth"] = true;当我用用户名,密码,db_name登录时
它可以登录,但我不能用它在屏幕左边做任何事情。
Execute failed:unauthorized
function (){ return db.getCollectionNames(); }当连接到本地数据库时我没有问题。还可以与MongoVUE使用相同的url、端口、用户名等。
发布于 2013-12-08 01:38:44
这似乎不是你做错了什么。看起来,RockMongo需要管理员访问,因为它试图列出除您自己的数据库(例如管理和本地数据库)的集合,这是不可能的w/ MongoLab的Sandbox数据库。
发布于 2014-01-29 15:18:32
如果只想访问自己的数据库,可以在rockmongo/apps/models/MDb.php listCollections(MongoDB $db)函数中更改以下第31行:
从…
$names = self::exec($db, 'function () {
return db.getCollectionNames();
}');至
$names = $db->getCollectionNames();https://stackoverflow.com/questions/20437572
复制相似问题