【问题标题】:How to create multiple mongoDB databases and share them on heroku?如何创建多个 mongoDB 数据库并在 heroku 上共享它们?
【发布时间】:2012-07-13 13:35:46
【问题描述】:

我已经进入控制台并运行了“heroku addons:add mongohq:free”,它添加了一个环境变量:ENV['MONGOHQ_URL']。它是一个如下所示的 url:

mongodb://heroku:xxxxxxxxxxxxxxxxxxxxxxxxx@staff.mongohq.com:10059/appxxxxxx

我希望能够使用(和共享)两个 mongodb 实例。在同一个应用程序上运行 addons:add mongohq:free 失败,表明该插件已经存在。

我是否必须创建一个单独的空白应用程序并只使用其中的 ENV 变量?

最后,是否可以在应用之间共享这些 url?

【问题讨论】:

    标签: ruby-on-rails mongodb heroku database-connection mongohq


    【解决方案1】:

    要拥有多个 Mongo 实例,您可以: * 在 MongoHQ 或其他提供商上创建另一个帐户 * 创建您自己的服务器并在其上安装带有身份验证和多个 DB 的 mongo

    然后,您需要为任意数量的 mongo DB 添加环境变量。

    然后,您的应用程序需要知道要连接到哪个 MongoDB,无论在何种情况下都适用于您的应用程序。

    注意:您可以用上面的 Postgres 或 MySQL 替换 Mongo,过程完全相同。

    是的,您可以在应用程序之间共享这些 - 只需将环境变量设置为匹配即可。

    【讨论】:

    • 这些数据库地址是否以某种方式不受密码保护?或者他们是否受到除了管理员之外没有人应该知道他们的事实的保护? :)
    • @dsp_099 它们受 URL 中的用户名和密码保护
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 2012-11-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多