MongoDB работает как CP система (Consistency + Partition Tolerance) в терминах теоремы CAP. Это означает, что при разделении сети она отдаёт приоритет консистентности данных в ущерб доступности.
Когда разделение изолирует узлы в replica set, MongoDB следует такому процессу:
Большинство разделов → выбирает новый primary → принимает записи
Меньшинство разделов → primary не выбран → отклоняет записи
writeConcern: "majority" гарантирует, что запись подтверждается только после репликации на большинство узловКогда разделение сети устраняется:
MongoDB жертвует временной доступностью, чтобы гарантировать, что в любой момент существует только один авторитетный primary — это исключает конфликтующие записи во время разделения.
MongoDB приоритизирует консистентность над доступностью при сетевых разделениях, что классифицирует его как CP-систему согласно теореме CAP.
Новый — ещё не проверен сообществом
Вы