我将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来平衡主机之间的查询吗?
答案 0 :(得分:1)
对不起,到目前为止还没有解决方案。底层C连接器不支持此功能。有一个新的mongoC库可以支持它。但是将rmongodb移动到这个库需要花费很多时间,而目前还没有。