PHP + MongoHQ / MongoLab使用admin进行身份验证?

时间:2013-08-22 16:24:55

标签: php mongodb

我在使用MongoHQ和/或MongoLab时遇到了这个问题,你能帮助我吗?

- 不能将馆藏复制到其他名称。

我想重命名集合,但这需要确保数据库操作,所以我想我会将集合复制到COPY_collection,然后删除(较旧的)集合。 这不起作用,我在复制时不断得到这个:

Array
    (
        [ok] => 0
        [errmsg] => unauthorized
    )  

我的代码:

$adminconnection_url = "mongodb:/xxx:xxx @ xxxxxxxx68.mongolab.com:99968/database";  
$m = new MongoClient($adminconnection_url);
$log = $m->admin->command(array(
'copydb' => 1, 
'fromdb' => 'database.bananas',
'todb' =>'database.COPY_bananas'
));

另外:这在使用外部工具时起作用,因此这是一个编程问题:|

THKS!

1 个答案:

答案 0 :(得分:0)

根据您对MongoLab的计划,您可能没有运行copyDb所需的权限。请发送电子邮件至support@mongolab.com,我们将帮助您解决此问题!