【问题标题】:Mongoid: using more than one database?Mongoid:使用多个数据库?
【发布时间】:2011-08-13 09:45:05
【问题描述】:

我在 Rails 应用程序中使用 MongoDB 和 MongoID,某些模型如何成为同一服务器上不同 mongo 数据库的一部分?我将如何完成这样的事情?之前用mysql也遇到过同样的问题,没找到合理的解决办法。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails mongoid mongodb


    【解决方案1】:

    最新版本的 Mongoid 支持这一点。见the docs

    片段:

    config/mongoid.yml:

    defaults: &defaults
      host: localhost
      slaves:
        - host: localhost
          port: 27018
        - host: localhost
          port: 27019
      databases:
        secondary:
          database: secondary_database
          host: localhost
          port: 27020
          slaves:
            - host: localhost
              port: 27021
            - host: localhost
              port: 27022
    

    在您的模型中:

    class Business
      include Mongoid::Document
      set_database :secondary
    end
    

    【讨论】:

    猜你喜欢
    • 2013-01-30
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多