在php中重命名mongodb集合

时间:2016-02-29 06:35:57

标签: php mongodb codeigniter

我想在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" } ]
  }
)

谢谢:)

0 个答案:

没有答案