Node.js Can';t对本地MongoDB数据库进行身份验证
我最近开始使用Express进行一个项目,因为我使用Node.js作为后端,所以我选择MongoDB作为我的数据库。这是我第一次使用Mongo,但我无法通过Express进行身份验证,它在终端上运行良好。我遵循了MogoDB博客上的指南。我试着使用他们的Atlas服务,在那里我可以毫无问题地进行身份验证。我正在使用。以下是我的连接URI的外观:Node.js Can';t对本地MongoDB数据库进行身份验证,node.js,mongodb,express,Node.js,Mongodb,Express,我最近开始使用Express进行一个项目,因为我使用Node.js作为后端,所以我选择MongoDB作为我的数据库。这是我第一次使用Mongo,但我无法通过Express进行身份验证,它在终端上运行良好。我遵循了MogoDB博客上的指南。我试着使用他们的Atlas服务,在那里我可以毫无问题地进行身份验证。我正在使用。以下是我的连接URI的外观: const uri = `mongodb://${username}:${password}@127.0.0.1/cloud?retryWrites=t
const uri = `mongodb://${username}:${password}@127.0.0.1/cloud?retryWrites=true&w=majority`;
我尝试将mongodb://更改为mongodb+srv://但这导致了无效的连接字符串错误。当您在web上访问mongodb时,可以单击connect并连接您的应用程序。您将显示要从粘贴开始复制的uri 蒙哥达+srv://USERNAME:PASSWORD@群集/数据库 您忘记指定群集。当前是您的本地数据库您需要指定,通常是
管理员
:
const uri = `mongodb://${username}:${password}@127.0.0.1/cloud?authSource=admin&retryWrites=true&w=majority`;
如果您没有指定,那么在您的情况下,MonogDB会将身份验证数据库默认为
cloud
——这很可能是错误的。标题中有,我正在尝试对本地数据库进行身份验证。请尝试连接到mongodb://127.0.0.1:27017 ?本地MongoDB数据库的设置如何?我关注了这篇文章,它的工作原理如图所示。