首页 > 解决方案 > 在 Heroku 上使用 MongoDB

问题描述

我使用 Dash 创建了一个 Python webapp 并将其部署到 Heroku。这个应用程序应该连接到一个 MongoDB 数据库,但我在设置它时遇到了一些问题。我做了一些研究,有人告诉我使用 MLab,但 MLab 已被 MongoDB 收购,所以每个人都需要使用 Atlas。我在将此应用程序连接到数据库时遇到了一些问题,但我不知道该怎么做:我应该只将它连接到我的 Atlas Cloud 吗?还有其他步骤吗?

标签: pythonmongodbheroku

解决方案


我的意思是您的问题是您在 Heroku 的应用程序无法连接 Atlas 的 Mongo DB。

所以,我认为可能会解决你的问题

  • 目前,Heroku dynos 使用 AWS EC2 实例的 IP 范围的子集,可以将 AWS IP 范围添加到 Cloud Atlas 的白名单中。您可以按照Heroku Dev Center 上的指南进行操作
  • 或者(仅供测试)在 Mongo Db Atlas 的 IP 白名单上,您可以添加一个值为 0.0.0.0/0 的 IP 地址

推荐阅读