我已经弹出控制台并运行了"heroku插件:add mongohq:free",该插件添加了一个环境变量:ENV['mongohq_URL']。这是一个看起来像这样的url:
mongodb://heroku:xxxxxxxxxxxxxxxxxxxxxxxxx@staff.mongohq.com:10059/appxxxxxx
我希望能够使用(并共享)两个mongodb实例。在同一应用程序上运行addons:add-mongohq:free失败,说明该插件已经存在。
我是否必须创建一个单独的空白应用程序,然后只使用其中的ENV变量?
最后,是否可以在应用程序之间共享这些URL?
要拥有多个Mongo实例,您可以:*在MongoHQ或其他提供商上创建另一个帐户*创建自己的服务器并在其上安装mongo,并使用身份验证和多个数据库
然后,您需要为任意数量的mongoDB添加环境变量。
然后,您的应用程序需要知道在应用程序中适用的任何情况下要连接到哪个MongoDB。
注意:您可以用上面的Postgres或MySQL替换Mongo,其过程完全相同。
是的,你可以在应用程序之间共享这些——只需将环境变量设置为匹配即可。