MongoDB применяет операции базы данных на первичном сервере, а затем записывает операции в оплог первичного сервера. Затем вторичные члены копируют и применяют эти операции в асинхронном процессе.
Настройки приоритетов членов набора реплик влияют как на время, так и на исход выборов в первичную группу. Члены с более высоким приоритетом более могут назначить выборы и более могут победить. Они могут победить, но не обязательно.
Оплог определяет, какой узел должен стать основным. Сначала вторичный сервер (на короткое время) с более низким приоритетом может стать первичным, если у него больше оплогов (т. Е. Он обновлен). После того, как набор реплик имеет стабильный первичный, алгоритм выбора предпримет попытку «из лучших сил» получить второстепенные с наивысшим приоритетом называют выборы Экземпляр с более низким приоритетом может быть выбран в качестве основного для коротких периодов, даже если доступен вторичный объект с более высоким приоритетом. Члены набора реплик продолжают назначать выборы до тех пор, пока доступный элемент с самым высоким приоритетом не станет основным.