我使用具有readWriteAnyDatabase,dbAdminAnyDatabase,userAdminAnyDatabase,clusterAdmin的用户登录但仍无法复制数据库。我可以单独访问和创建两个数据库中的集合。
> use admin
> db.auth('user', 'password')
> db.copyDatabase('database1', 'database2')
{ "ok" : 0, "errmsg" : "unauthorized" }
Mongodb版本是2.4.5
答案 0 :(得分:6)
这个目前无效。
来源中有一条说明:https://github.com/mongodb/mongo/blob/master/src/mongo/db/cloner.cpp行704 “注意:除了旧式用户外,不支持启用身份验证。”
答案 1 :(得分:-1)
您需要登录管理数据库以进行管理查询,并且她的用户需要管理数据库中的权限