0

我在使用 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'
));

另外:这在使用外部工具时有效,所以这是一个编程问题:|

谢谢!

4

1 回答 1

0

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

于 2013-08-22T17:32:01.953 回答