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

问题描述 投票:0回答:1

我正在使用 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]

我尝试检查管理员权限,一切似乎也都很好。

node.js mongodb express mongo-shell mongodb-compass
1个回答
0
投票

为了解决问题,您必须打开 MongoDB Atlas 并更新管理设置:仅具有

Read and write to any database
角色是不够的 - 您需要将其更新为:
Atlas admin

为此,请按照以下步骤操作:

  1. 安全 > 数据库访问
  2. 管理员用户 > 编辑
  3. 数据库用户权限 > 内置角色
  4. 选择
    Atlas Admin
    > 更新用户

等待最多 30 秒以保存更改。

© www.soinside.com 2019 - 2024. All rights reserved.