Чтение баланса в реплике 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 в эту библиотеку займет много времени, которое в настоящее время недоступно.