Монгоид: использование более одной базы данных?

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

Есть предположения?


person JP Silvashy    schedule 26.04.2011    source источник


Ответы (1)


Новейшие версии 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
person PreciousBodilyFluids    schedule 27.04.2011
comment
Файл конфигурации больше не применим к новейшей версии Mongoid. Также изменилась ссылка на документы. - person David Backeus; 13.01.2016
comment
Похоже, secondary конфигурация была удалена. docs.mongodb.com/mongoid/current/tutorials/ - person B Seven; 22.09.2019