【发布时间】:2018-03-08 10:24:32
【问题描述】:
我看到的大多数文档只涉及在 heroku 上使用 mLab 作为 mongodb 的服务, 我想在 Heroku 服务器上本地使用 mongoDB 这可能吗?
【问题讨论】:
我看到的大多数文档只涉及在 heroku 上使用 mLab 作为 mongodb 的服务, 我想在 Heroku 服务器上本地使用 mongoDB 这可能吗?
【问题讨论】:
Heroku dynos 使用临时文件系统。这意味着您不能在 Heroku 测功机上运行数据库。每当您的进程重新启动时,所有数据都将丢失。无论何时部署新代码、更改配置变量或更新附加组件,您的流程每天至少重新启动一次。
您可以在此处阅读有关 Heroku 临时文件系统的更多信息:https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem
您可以在此处阅读有关 dyno 重启的更多信息:https://devcenter.heroku.com/articles/dynos#restarting
因此,您必须使用 Heroku 插件或第三方服务来为您的应用程序添加持久性。
这并不意味着您必须使用 mLab 插件。如果您有自己的 MongoDB 数据库,您仍然可以在应用程序中连接到该数据库。您可以将连接字符串添加为 config variable 并以与连接到 mLab 附加组件相同的方式连接到它。
【讨论】: