Mongoid: использование более чем одной базы данных? - PullRequest
3 голосов
/ 27 апреля 2011

Я использую MongoDB и MongoID в приложении rails, как некоторые модели могут быть частью другой базы данных mongo на одном сервере? Как бы я сделал что-то подобное? Я сталкивался с той же проблемой с MySQL раньше и не мог найти разумное решение.

Есть мысли?

1 Ответ

9 голосов
/ 27 апреля 2011

Новейшие версии Mongoid поддерживают это. См. документы .

Отрывки:

конфиг / 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
...