使用mongodb设置Heroku而不使用MLAB

时间:2018-03-07 23:29:04

标签: mongodb heroku mlab

我见过的大多数文档仅涵盖了使用mLab作为heroku上mongodb的服务, 我想在heroku服务器上本地使用mongoDB这可能吗?

1 个答案:

答案 0 :(得分:1)

Heroku dynos使用短暂的文件系统。这意味着您无法在Heroku dyno上运行数据库。每当您的流程重新启动时,所有数据都将丢失。每当您部署新代码,更改配置变量或更新加载项时,您的流程每天至少重启一次。

您可以在此处详细了解Heroku的短暂文件系统:https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem

您可以在此处详细了解dyno重启:https://devcenter.heroku.com/articles/dynos#restarting

因此,您必须使用Heroku加载项或第三方服务为您的应用程序添加持久性。

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