我在使用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!
答案 0 :(得分:0)
根据您对MongoLab的计划,您可能没有运行copyDb所需的权限。请发送电子邮件至support@mongolab.com,我们将帮助您解决此问题!