Наборите реплики в MongoDB могат да имат само един главен на този етап. (Той се нарича първичен на набор от реплики.) За вашия сценарий решението често е да се използва фрагментиран клъстер. Във вашия пример ще имате два шарда:единият за данните на сървър A, а другият за данните на сървър B. И двата сегмента са внедрени като комплекти реплики, така че всеки има минимум три сървъра. След това бихте поставили основния на сегмента A в същия център за данни A, а основния на фрагмента B в центъра за данни B. Поне една реплика на всеки шард (наречена вторична) ще бъде разположена в другия център за данни.
Това означава, че всички данни са налични във всеки център за данни, но записите в сегмента A винаги трябва да се случват в център за данни A, а записите в сегмента B в центъра за данни B. (Въпреки че записите могат да се извършват и дистанционно, така че вие може да пише в шард A от център за данни B, просто в този случай това е отдалечено записване.)