Чтение баланса в реплике 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 ответ

Решение

Извините, пока нет решения. Базовый разъем C не поддерживает эту функцию. Доступна новая библиотека mongoC, которая поддерживает это. Но перемещение rmongodb в эту библиотеку займет много времени, которое в настоящее время недоступно.

Другие вопросы по тегам