我无法删除或更新在mongodb admin
数据库中在我之前创建的用户。但是,我可以管理以我自己的身份创建的任何用户。
我的用户具有以下定义:
{
"_id" : "admin.<user>",
"user" : "<user>",
"db" : "admin",
"roles" : [
{
"role" : "clusterAdmin",
"db" : "admin"
},
{
"role" : "dbAdminAnyDatabase",
"db" : "admin"
},
{
"role" : "readAnyDatabase",
"db" : "admin"
},
{
"role" : "readWriteAnyDatabase",
"db" : "admin"
},
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
},
我正在使用的群集上的dropUser命令是:
use admin
db.dropUser( "<otherUser>" )
此命令返回true
。有时候,用户似乎在返回(运行db.getUsers()
)之前会短暂消失,但前提是查询运行得非常快。
我已经测试了添加,修改和删除在我自己的用户之后创建的用户的能力,并且所有这些命令都可以成功且持久地执行,这与对我自己的用户所做的更改不同。
这可能是较早版本的mongo中的已知错误吗?这是否意味着用户具有活动的连接或查询?我们正在运行一个相当旧的版本-3.4.4