2014-02-26 4 views
0

mongodb 백엔드와 django non-rel을 사용하고 있습니다. 단일 호스트에 연결하는 방법에 대한 문서는 명확하지만 복제본 세트의 모든 호스트에 연결하고 싶습니다.Django non-rel 복제 세트의 여러 호스트에 연결

그렇게 할 수 있습니까? settings.py의 데이터베이스 요소가 이와 같은 연결 문자열과 같을 것이다 어떻게

: 나는 문제를 검토하고 불행하게도이 현재 불가능합니다하지만 난 기능을 당긴

mongodb://db1.example.net,db2.example.net:2500/?replicaSet=test 

답변

0

mongodb-engine 프로젝트에서이 문제가 공개되어 있습니다. 코멘트에서

https://github.com/django-nonrel/mongodb-engine/pull/170#issuecomment-42406797

이 그것을 할 방법입니다 :

DATABASES = { 

    'default': { 
     'ENGINE': 'django_mongodb_engine', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'dbname',     # Or path to database file if using sqlite3. 
     'USER': '',      # Not used with sqlite3. 
     'PASSWORD': '',     # Not used with sqlite3. 
     'HOST': 'mongodb://mongodb1.domain.com:27107, mongodb2.domain.com:27017/?replicaSet=replicaname', 
    }, 
} 

업데이트 :

이 주요 지점에서 작동 확인되었습니다

git + https://github.com/django-nonrel/mongodb-engine

0

시도해 보도록 요청하고 향후 릴리스에서이 기능을 구현하십시오.

현재 각 DB에 별도로 연결해야하지만 비동기 연결 또는 백그라운드 작업을 통해 응용 프로그램 성능을 향상시킬 수 있습니다.

+0

각 DB에 연결하는 것이 어떻게 장고 비 관계의 맥락에서 나를 돕는 지 알지 못합니다. 설명 해주십시오. 또한 여기서는 응용 프로그램 성능이 문제가 아니며 복제본 세트에 대한 견고한 연결입니다. 기능 요청에 대한 링크를 제공 할 수 있습니까? – odedfos