ExpressJS&;AWS DocumentDB连接身份验证失败

ExpressJS&;AWS DocumentDB连接身份验证失败,express,mongoose,amazon-ec2,bitnami,aws-documentdb,Express,Mongoose,Amazon Ec2,Bitnami,Aws Documentdb,我正在使用ExpressJS构建一个后端服务器,使用AWS EC2实例,Bitnami MEAN stack作为服务器,DocumentDB作为数据库 我已经试着在我的本地机器和MongoAtlas上运行后端代码,效果非常好。然而,当我试图通过遵循在线指南和教程连接到documentDB服务器时,我遇到了身份验证失败 下面是我使用Mongoose在App.js documentdb连接中的尝试 DB_CONNECTION是我从AWS DocumentDB集群复制的连接字符串,包括我的密码。 (我

我正在使用ExpressJS构建一个后端服务器,使用AWS EC2实例,Bitnami MEAN stack作为服务器,DocumentDB作为数据库

我已经试着在我的本地机器和MongoAtlas上运行后端代码,效果非常好。然而,当我试图通过遵循在线指南和教程连接到documentDB服务器时,我遇到了身份验证失败

下面是我使用Mongoose在App.js documentdb连接中的尝试

DB_CONNECTION是我从AWS DocumentDB集群复制的连接字符串,包括我的密码。
(我放在一个单独的文件中,并将其导入)

以下是我在运行node app.js启动expressJS代码时收到的错误

为了隐私,我用白色覆盖了某些区域,希望你能理解

在线教程并不成功。任何帮助都将不胜感激
提前谢谢你


我不能美化图像,因为低声誉分数。谢谢大家!

身份验证错误通常是由于用户名和密码不正确造成的。如果您试图使用主用户登录,但忘记了密码,则可以通过修改群集重置密码:。如果您试图以普通用户身份登录,可以使用mongo shell通过以下命令重置密码:db.changeurspassword(username,password)

在长时间调试后发现错误。在连接字符串中,我没有指定要连接到的数据库。(见下面的示例)

例如:mongodb+srv://:@cluster0.n02wk.mongodb.net/?retryWrites=true&w=mailty等

这会导致连接自动传输到管理数据库。由于我的帐户具有访问权限,我的帐户没有访问该数据库的权限,导致身份验证失败


添加了我想要连接的数据库名称,连接成功了

谢谢你的回答!检查它是否为正确答案,因为它引导我朝着正确的方向比较连接字符串并检查凭据