Насколько я могу судить, mongodb не полностью поддерживает то, что вам требуется. Если вы перезапустите ведомое устройство, доступное только для чтения, в то время как первичное не будет, он перейдет в состояние STARTUP2, а не ВТОРИЧНО. Попытка запросить экземпляр Mongod во время STARTUP2 не удастся.
Так что, если у вас была ненадежная настройка, например, ваш кластер мастеров и кластер серверов только для чтения в одном и том же городе, и произошло отключение питания, и вы в конечном итоге отключили основной DC (кто-то забыл проверить генераторы и ИБП), и серверы только для чтения снова заработали генератор в других DC работает нормально) тогда вы окажетесь в ситуации, когда не будут работать ведомые.