【问题标题】:Using MongoDB on Heroku在 Heroku 上使用 MongoDB
【发布时间】:2019-05-09 13:25:26
【问题描述】:

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

【问题讨论】:

  • 您只需要在MLab中创建DB,然后获取数据库url、数据库用户和密码并在您的项目中使用。无需使用 Atlas。
  • @SergeyPugach MLab 已被 MongoDB 收购,因此使用 MLab 的每个人都需要迁移到 Atlas
  • 您在连接 Atlas 时遇到的具体问题是什么?最好发布示例连接代码以及您看到的任何错误消息。

标签: python mongodb heroku


【解决方案1】:

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

那么,我认为可能会解决您的问题

  • 目前,Heroku dynos 使用 AWS EC2 实例的 IP 范围子集,可以将 AWS IP 范围添加到 Cloud Atlas 的白名单中。您可以通过关注Guide on Heroku Dev Center 来做到这一点
  • 或者(仅供测试)在 Mongo Db Atlas 的 IP 白名单上,您可以添加一个值为 0.0.0.0/0 的 IP 地址

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-29
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 2013-07-29
    • 2012-04-28
    • 2017-09-29
    相关资源
    最近更新 更多