mongodb 不允许用户对[db-name.collection-name]执行操作[collMod]

x8goxv8g  于 2023-10-16  发布在  Go
关注(0)|答案(1)|浏览(92)

我正在使用NodeJS、express和MongoDB构建一个API。在设置post/put请求之前,我想为我的集合中包含的文档强制一个模式,这就是问题所在:
user is not allowed to do action [collMod] on [db-name.collection-name]
我也尝试手动添加collMod,但没有任何变化:
user is not allowed to do action [collMod] on [db-name.collection-name]
最后,我尝试通过mongosh强制执行模式,但遇到了同样的问题:
user is not allowed to do action [collMod] on [db-name.collection-name]
我试着检查管理员权限,一切似乎都很好。

s3fp2yjn

s3fp2yjn1#

为了解决这个问题,你必须打开MongoDB Atlas并更新管理员设置:拥有Read and write to any database角色是不够的-您需要将其更新为:Atlas admin
为此,请执行以下步骤:
1.安全>数据库访问
1.管理员用户>编辑
1.数据库用户权限>内置角色
1.选择Atlas Admin>更新用户
等待最多30秒以保存更改。

相关问题