我使用具有 readWriteAnyDatabase、dbAdminAnyDatabase、userAdminAnyDatabase、clusterAdmin 但仍无法复制数据库的用户登录。我可以分别在两个数据库中访问和创建集合。
> use admin
> db.auth('user', 'password')
> db.copyDatabase('database1', 'database2')
{ "ok" : 0, "errmsg" : "unauthorized" }
MongoDB版本是2.4.5
最佳答案
这个目前无法使用。
源中有一条注释:https://github.com/mongodb/mongo/blob/master/src/mongo/db/cloner.cpp 704行 "注意:在启用身份验证的情况下不起作用,旧式用户除外。"
关于mongodb 在 copydatabase 上返回未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17882052/