如果我有 Heroku,还需要 MongoDB Atlas 吗?

Do I need MongoDB Atlas if I have Heroku?

谁能解释一下为什么我们需要 Atlas? 如果我有 Heroku 可以更轻松地访问云 (PaaS),那么为什么我们需要 MongoDB Atlas? 一些消息来源说我们可以将 Heroku 与 Atlas 连接起来,但为什么我们需要它呢?并请有人解释一下区别,因为我似乎不完全理解它。

会非常感谢大家。文章也会不错

Heroku 是一个 PaaS,您可以在其中部署您的应用程序。支持多种语言,开发体验很棒(从 Git 部署或使用 Docker,大量示例和文档)。

通常您的应用程序需要一个数据存储来保存数据,Heroku 提供的选项很少(即 Postgres),但仅此而已 MongoDB。另一种方法是使用 Atlas,您可以在其中定义 MongoDB 集群和数据库。

Heroku 和 Atlas 都有免费套餐,因此您可以 运行 免费使用应用程序和数据库。随着数据库的增长,您可能需要购买不同的 subscription,如果您需要更多资源或例如没有停机时间(Heroku 免费套餐会在 30 分钟不活动后让 Dyno 进入睡眠状态),这也适用于 Heroku。

将 Heroku 与 Atlas 结合使用的一篇好文章是 Detaching from mLab