我有一个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在主机之间平衡查询吗?
发布于 2014-07-14 16:17:09
抱歉,到目前为止还没有解决办法。底层C连接器不支持此功能。有一个新的mongoC库可以支持这一点。但是将rmongodb迁移到这个库需要花费大量的时间,这是目前不可用的。
https://stackoverflow.com/questions/24190425
复制相似问题