0

我有一个 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 平衡主机之间的查询吗?

4

1 回答 1

1

抱歉,目前没有解决方案。底层 C 连接器不支持此功能。有一个新的 mongoC 库可以支持这一点。但是将 rmongodb 移动到这个库会花费很多时间,目前还没有。

于 2014-07-14T16:17:09.070 回答