在不使用 MLAB 的情况下使用 mongodb 设置 Heroku

Setting up Heroku with mongodb without using MLAB

我看到的大部分文档只涉及在 heroku 上使用 mLab 作为 mongodb 的服务, 我想在 heroku 服务器上本地使用 mongoDB 这可能吗?

Heroku dynos 使用临时文件系统。这意味着您不能 运行 Heroku dyno 上的数据库。每当您的进程重新启动时,所有数据都将丢失。每当您部署新代码、更改配置变量或更新 add-ons 时,您的进程每天至少重新启动一次。

您可以在此处阅读有关 Heroku 的临时文件系统的更多信息:https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

您可以在此处阅读有关 dyno 重启的更多信息:https://devcenter.heroku.com/articles/dynos#restarting

因此您必须使用 Heroku Add-on 或 third-party 服务来为您的应用程序添加持久性。

这并不意味着您必须使用 mLab Add-on。如果您有自己的 MongoDB 数据库,您仍然可以在您的应用程序中连接到该数据库。您可以将连接字符串添加为 config variable 并以与连接到 mLab Add-on 相同的方式连接到它。