我想在php
中这样做$m = $this->mongo_db->db->selectCollection("admin");
$this->mongo_db->db->command(array('renameCollection'=> 'dbname'.$old_grpname,'to'=>'dbname'.$group_name));
我正在使用codeigniter ...这不会导致它抛出任何异常 我哪里错了?
还有一种方法可以在php中使用mongodb的renameCollection()
函数。
我看了一眼,什么都没发现
编辑: 我应该连接到admin数据库并尝试重命名一个集合 所以我这样做了,现在我收到了这个错误
array(3) {
["ok"]=>
float(0)
["errmsg"]=>
string(146) "not authorized on admin to execute command { renameCollection: "dbname.wp_content", to: "dbname.wp_content123", dropTarget: "true" }"
["code"]=>
int(13)
}
我猜管理员的角色存在一些问题,但我在创建用户时已授予管理员所有权限 我使用的命令就是这个
db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
谢谢:)