2011-04-26 3 views
3

레일 앱에서 MongoDB와 MongoID를 사용하고 있는데, 어떤 모델은 어떻게 동일한 서버에있는 다른 몽고 데이터베이스의 일부가 될 수 있습니까? 어떻게 그런 것을 성취 할 수 있습니까? 나는 전에 mysql과 동일한 문제를 겪었으며 합리적인 해결책을 찾지 못했다.몽고 이드 : 하나 이상의 데이터베이스를 사용합니까?

의견이 있으십니까?

답변

8

최신 버전의 몽고이 (Mongoid)가이를 지원합니다. the docs을 참조하십시오.

조각 :

설정/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 

: 더 이상 Mongoid의

class Business 
    include Mongoid::Document 
    set_database :secondary 
end 
+1

구성 파일에 적용 할 수 없습니다에 "최신"버전. 또한 문서에 대한 링크가 변경되었습니다. –

+0

더 이상 작동하지 않습니다. – rocketspacer

관련 문제