Mongo身份验证失败或连接字符串无效

问题描述 投票:0回答:1

使用"mongoose": "^5.4.21",和Mongo Atlas,我似乎无法连接到我的node.js应用程序中的数据库

我试图编码我的连接字符串,但这给了我Invalid connection string,如果我删除encodeURIComponent我得到身份验证失败

mongoose.connect(encodeURIComponent("mongodb+srv://name:}Izu@[{[email protected]/"), { dbName: "website", useNewUrlParser: true });
node.js mongoose
1个回答
0
投票

您可以将连接URI的用户名和密码部分分隔到options部分,如下所示:

mongoose.connect("mongodb+srv://cluster-oxzyp.mongodb.net", {
user: 'name',   //assuming this is your username
pass: '}Izu@[{!6o', //assuming this is your password
dbName: "website",
useNewUrlParser: true

});

这可能是由于您的密码中存在@字符而发生的。或者您可以尝试这样做:

mongoose.connect(`mongodb+srv://name:${encodeURIComponent('}Izu@[{!6o')}@cluster-oxzyp.mongodb.net/`, {
user: '',
pass: '',
dbName: 'website',
useNewUrlParser: true }); 
© www.soinside.com 2019 - 2024. All rights reserved.