这个错误通常是由于用户没有足够的权限执行操作引起的。要解决这个问题,您需要按照以下步骤进行操作:
使用管理员账户登录MongoDB。
在MongoDB shell中运行以下命令,切换到admin数据库:
use admin
- 创建一个具有所需权限的新用户并为其分配角色。例如,以下命令将创建名为myuser的用户,并将其添加到具有“readWrite”和“dbAdmin”角色的“mydatabase”数据库中:
db.createUser(
{
user: "myuser",
pwd: "mypassword",
roles: [ { role: "readWrite", db: "mydatabase" }, { role: "dbAdmin", db: "mydatabase" } ]
}
)
退出MongoDB shell并使用新创建的用户重新登录MongoDB。
如果您之前已经尝试过执行某些操作,请确保您已经授予了正确的权限。如果不确定,请再次检查上述命令是否设置了正确的角色和数据库名称。
希望这可以帮助您解决问题!




