使用"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 });
您可以将连接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 });