Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Can';t对本地MongoDB数据库进行身份验证_Node.js_Mongodb_Express - Fatal编程技术网

Node.js Can';t对本地MongoDB数据库进行身份验证

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

我最近开始使用Express进行一个项目,因为我使用Node.js作为后端,所以我选择MongoDB作为我的数据库。这是我第一次使用Mongo,但我无法通过Express进行身份验证,它在终端上运行良好。我遵循了MogoDB博客上的指南。我试着使用他们的Atlas服务,在那里我可以毫无问题地进行身份验证。我正在使用。以下是我的连接URI的外观:

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数据库的设置如何?我关注了这篇文章,它的工作原理如图所示。