Set replika di MongoDB hanya dapat memiliki satu master pada saat ini. (Ini disebut yang utama dari kumpulan replika.) Untuk skenario Anda, solusinya sering menggunakan sharded cluster. Dalam contoh Anda, Anda akan memiliki dua pecahan:satu untuk data server A, dan yang lainnya untuk data server B. Kedua pecahan diimplementasikan sebagai set replika, jadi masing-masing memiliki minimal tiga server. Anda kemudian akan meletakkan pecahan utama A di pusat data A yang sama, dan pecahan utama B di pusat data B. Setidaknya satu replika dari setiap pecahan (disebut sekunder) akan ditempatkan di pusat data lainnya.
Ini berarti bahwa semua data tersedia di setiap pusat data, tetapi penulisan ke shard A selalu perlu dilakukan di pusat data A, dan menulis ke shard B di pusat data B. (Meskipun menulis juga dapat dilakukan dari jarak jauh, jadi Anda dapat menulis ke shard A dari pusat data B, hanya saja dalam hal ini penulisan jarak jauh.)