我见过的大多数文档仅涵盖了使用mLab作为heroku上mongodb的服务, 我想在heroku服务器上本地使用mongoDB这可能吗?
答案 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附加组件相同的方式连接到它。