Balance使用rmongodb读取MongoDB副本集

时间:2014-06-12 17:26:22

标签: r mongodb rmongodb

我将MongoDB作为具有一个主服务器和一个服务器的副本集。我正在使用RmongoDB,我希望使用并行化for循环向每台机器显式发送查询。

我成功地为所有主机创建了一个连接:

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

然后,我运行这样的查询:

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

到目前为止,R知道从属主机并且允许查询它们。但是什么时候去做呢?我可以强制R来平衡主机之间的查询吗?

1 个答案:

答案 0 :(得分:1)

对不起,到目前为止还没有解决方案。底层C连接器不支持此功能。有一个新的mongoC库可以支持它。但是将rmongodb移动到这个库需要花费很多时间,而目前还没有。