2014-06-12 6 views
0

하나의 마스터와 하나의 슬레이브가있는 복제 세트로 MongoDB를 보유하고 있습니다. 나는 RmongoDB를 사용하고 있으며 병렬 처리 된 for 루프를 사용하여 각 컴퓨터에 명시 적으로 쿼리를 보내려고합니다.rmongodb로 설정된 MongoDB 복제 세트에서 균형 읽기

cursor <- mongo.find(mongo,ns=ns_actual,query=list(var1="value"), 
        options=mongo.find.slave.ok) 

지금까지 R 슬레이브 호스트를 알고이 허용된다, 나는이 같은 쿼리를 실행 다음

mongo <- mongo.create(host=c("mastermng01:27001","slavemng01:27001"), 
         name="myRS", 
         username="user", 
         password="pass", 
         db="myDB") 
ns_actual <- "myDB.MyCollection" 

:

나는 성공적으로 모든 호스트와 conection에 만들어 그들을 질의하십시오. 그러나 언제 그것을 할 것인가? 호스트간에 쿼리의 균형을 강제로 설정할 수 있습니까?

답변

1

죄송합니다. 지금까지 해결책이 없습니다. 기본 C 커넥터는이 기능을 지원하지 않습니다. 이것을 지원하는 새로운 mongoC 라이브러리가 있습니다. 그러나 rmongodb를이 라이브러리로 옮기려면 현재 많은 시간이 걸릴 것입니다.

+0

rmongodb를 통해 mongo 3 사용자를 인증해야하므로 rmongodb의 최신 버전을 확인해야합니다. 또한 mongodb 3을 지원합니까? –