0

1 つのマスターと 1 つのスレーブを持つレプリカ セットとして 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 に答える