我对MongoDB还很新,刚刚遇到了两种连接字符串。
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
mongodb+srv://[username:password@]host[/[database][?options]]
let connectionUrl;
if (username && password)
connectionUrl = `mongodb://${username}:${password}@${host}:${
port || 27017
}/${databaseName}`;
else
connectionUrl = `mongodb://${host}:${
port || 27017
}/${databaseName}`;
console.log(connectionUrl, "connectionUrlconnectionUrl");
let connection = await mongoose.createConnection(connectionUrl, {
useNewUrlParser: true,
});
return connection;
现在问题是用户可以输入用户名、密码、主机名等等...
但是有没有办法知道何时添加(+srv),因为我尝试过使用localhost和MongoDB atlas。 Atlas与+srv一起正常工作,但在localhost的情况下,它会抛出错误。