我使用已经读取了写入数据库,dbAdminAnyDatabase,userAdminAnyDatabase,clusterAdmin但仍无法复制数据库的用户进行日志记录。我可以单独访问和创建两个数据库中的集合。mongodb在copydatabase上返回未经授权
> use admin
> db.auth('user', 'password')
> db.copyDatabase('database1', 'database2')
{ "ok" : 0, "errmsg" : "unauthorized" }
MongoDB的版本是2.4.5
看这里:http://stackoverflow.com/questions/16854898/mongodb-db-copydatabase-fail-on-unauthorized。看起来像是同样的问题 – lexeme
但在那里没有解决方案。如果数据库大小太大,那么为每个集合复制记录会非常慢并且容易出错。通过单一命令在服务器上复制数据库是我们所需要的。 – Rajiv