Я не на 100% уверен в ответе на этот вопрос, но я предполагаю, что это к также:
Это цитата из http://docs.mongodb.org/manual/core/replication/
The minimum requirements for a replica set include two members with data,
for a primary and a secondary, and an arbiter. In most circumstances,
however, you will want to deploy three data members.
Вы не соответствуете установленным минимальным требованиям.
Итак, во-первых, не давайте драйверу адрес арбитра, только первичный - у драйвера нет причин разговаривать с арбитром, у него нет данных. Когда будет подключен только основной, он будет подключаться только к основному, и проблема должна исчезнуть.
Другое дело ваша установка - наличие арбитра с единственным узлом ничего вам не дает и фактически делает ваш набор менее надежным, чем более стабильным.
Сценарий 1: арбитр отключается / отключен
Сценарий 2: основной сервер отключается / отключен
Как видите, вам было бы лучше с одним основным узлом, потому что все, что делает арбитр, это вводит способ, которым ваш набор будет недоступен, когда основной работает нормально. Другой вариант, конечно же, - добавить вторичный и перейти к 3 узлам - тогда вы действительно получите преимущества избыточности набора реплик.