Node.js 数据库上未授权执行命令-MongoDb

Node.js 数据库上未授权执行命令-MongoDb,node.js,mongodb,express,Node.js,Mongodb,Express,我最近从mLab迁移到MongoDb Atlas。现在,当我尝试更新Node.js应用程序中的连接字符串时,我无法向数据库发布新的用户表单。我收到以下错误: "not authorised on database to execute command { insert: "users"..." 有人有什么建议吗 For example, say: Username = john (all admin read write permissions have been given) Passwor

我最近从mLab迁移到MongoDb Atlas。现在,当我尝试更新Node.js应用程序中的连接字符串时,我无法向数据库发布新的用户表单。我收到以下错误:

"not authorised on database to execute command { insert: "users"..."
有人有什么建议吗

For example, say:
Username = john (all admin read write permissions have been given)
Password = hello
Database cluster = dogs
首先,当我连接下面的字符串时,没有显示任何数据库:

mongodb+srv://john:hello@dogs-juria.mongodb.net/test?retryWrites=true&w=majority
然后我编辑了字符串,将“test”更改为“dogs”:

mongodb+srv://john:hello@dogs-juria.mongodb.net/dogs?retryWrites=true&w=majority

我现在在我的应用程序上看到了数据库,但是,如果我现在尝试从我的网页提交一个新的用户表单,它会显示上面提到的错误。

我通过在基于容器的云平台即服务(PaaS)中更新url解决了这个问题。

我通过在基于容器的云平台即服务(PaaS)中更新url解决了这个问题

您能将mongo shell添加到您的Atlas收藏中并以这种方式插入内容吗?您能将mongo shell添加到您的Atlas收藏中并以这种方式插入内容吗?