mongodb 在 copydatabase 上返回未经授权

标签 mongodb

我使用具有 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/

相关文章:

node.js - 推荐的数据结构(不查询 node.js 中的嵌套数据)

mongodb - 如何引用另一个集合中的数据?

ios - Unity3D - 解析迁移

java - spring中如何在mongoDB中查询和过滤

mongodb - 如何设置docker mongo数据量

node.js - 从 JavaScript 运行 MongoDB 命令时执行注释代码

node.js - Mongoose 按填充字段排序和搜索文档

Node.js 使用聚合查找调用 MongoDB

mongodb - 具有多个标识符和混合条件(AND/OR)的 arrayFilters

node.js - Mongoose 不会将文档保存到本地数据库