Mongodb $ в запросе, на реплике Set с slaveOkay () - PullRequest
0 голосов
/ 04 февраля 2012

Я хотел бы кое-что знать: когда мы выполняем запрос $ in в среде с набором реплик с включенным slaveOkay () в драйвере (что, если я правильно понял, в основном разделение запросов на разных ведомых устройствах), это монгоразделить массив $ in между рабами?Заранее спасибо!

1 Ответ

3 голосов
/ 04 февраля 2012

Я бы сказал нет. Чтобы эффективно разделить массив $ in между ведомыми, их нужно будет разделить перед отправкой запроса (клиент / драйвер должен будет эффективно изменить запрос на несколько запросов) и объединить их обратно для получения полного результата.

С slaveOk он просто направляет запрос целом одному члену, где первый выбор будет вторичным / неосновным.

Если вы хотите (потенциально) разбить это на несколько серверов, вы можете сгруппировать массив $ in в более мелкие куски и выполнить несколько параллельных запросов.

...