Heroku 和 MongoDB 地图集连接

Posted

技术标签:

【中文标题】Heroku 和 MongoDB 地图集连接【英文标题】:Heroku and MongoDB atlas connection 【发布时间】:2020-11-12 19:35:48 【问题描述】:

我使用 Heroku 作为服务器,使用 MongoDB Atlas 作为数据库。但是由于 Heroku 没有 IP 地址,我无法通过 Heroku 连接到 MongoDB。据说将IP地址0.0.0.0作为平台解决方案。但是 MongoDB Atlas 不再接受这个 ip 地址。我可以为此找到什么解决方案?提前感谢您的帮助。

enter image description here

【问题讨论】:

help.heroku.com/JS13Y78I/… 【参考方案1】:

其实MongoDB Atlas支持你说的IP地址(0.0.0.0)。

不过,你的配置有一个小错误,应该是0.0.0.0/0(带有子网掩码)。

要进行配置,只需转到您的 MongoDB Atlas,单击网络访问(在撰写此答案时的左侧边栏中),然后添加 IP 地址0.0.0.0/0。还应该有一个Allow Access From Anywhere 的设置。您可以单击它,结果也将是0.0.0.0/0 IP 地址。

保存然后等待 MongoDB Atlas 处理它。然后,只需像往常一样使用连接字符串连接到您的数据库。

【讨论】:

这很奇怪。我相信它对我有用。看看my picture.我相信你必须为某个集群设置那个IP地址,而不仅仅是一个API白名单。

以上是关于Heroku 和 MongoDB 地图集连接的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 无法连接到我的 mongodb 地图集

通过 Heroku 部署时,本地 MongoDB 将无法连接

MongoDB Atlas 连接在 Heroku for NodeJS 上不起作用

在 Heroku 上的 NodeJS 中,MongoDB 与 MongoLab 的连接超时

Heroku部署,带有MongoDB错误:连接被拒绝

将 Heroku App 连接到 Atlas MongoDB 云服务