我是MongoDB的新手。我正在尝试连接Mongodb Atlas。我搜索了一下,大多数答案都是添加useUnifiedTopology: true,
,但它不起作用。下面是我的连接代码:
mongoose.connect(
uri,
{
useNewUrlParser: true,
useCreateIndex: true,
useUnifiedTopology: true,
},
function (err) {
if (err) {
console.log("the errors is", err);
} else {
console.log("Database connection successful");
}
}
);
- 更新**:我在mongodb atlas的IP白名单中添加了我在google上的IP。终于成功了但是,显然,它需要在谷歌的IP。然而,它随着时间的推移而变化。有解决的办法吗?还是每次都需要更改白名单?
1条答案
按热度按时间nwo49xxi1#
您必须访问菜单白名单,以允许从ip地址访问。为此:
1.登录您在mongodb atlas网站的帐户
1.点击
network access
1.在选项卡
ip whitelist
中,单击add ip address
这个图像将显示,所以你可以选择一个规则来白名单您的数据库副本。
如果您希望只开放当前ip的访问权限
只需点击按钮
add current ip address
如果您想从任何地方打开数据库副本的访问权限,有一个选项。
你可以点击
allow access from anywhere
。我想指出的是,这是一个安全漏洞,和风险,你有,让这个选项打开.