python - 在 Heroku 上使用 MongoDB
问题描述
我使用 Dash 创建了一个 Python webapp 并将其部署到 Heroku。这个应用程序应该连接到一个 MongoDB 数据库,但我在设置它时遇到了一些问题。我做了一些研究,有人告诉我使用 MLab,但 MLab 已被 MongoDB 收购,所以每个人都需要使用 Atlas。我在将此应用程序连接到数据库时遇到了一些问题,但我不知道该怎么做:我应该只将它连接到我的 Atlas Cloud 吗?还有其他步骤吗?
解决方案
我的意思是您的问题是您在 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 地址
推荐阅读
- vue.js - 在应用程序加载时设置 Vuex IsMobile 值
- c++ - 操作 C 风格的字符串
- c++ - 知名 C++ 库中的 argsort 实现在哪里?
- sql - SQL逻辑用数字排序文本?
- sql - 指定的非布尔类型的表达式;在视图中
- javascript - React-Google-Maps 组件隐藏其他组件
- reactjs - JSON 正在控制台中打印,但在访问键的值时返回 undefined
- angular - 角度幻灯片
- swift - SwiftUI 中的 ContentView 文件对于编译器来说太复杂了?
- objective-c - 在通话时处理来自 AirPods 的播放/暂停命令