MongoDBのレプリカセットは、現時点では単一のマスターのみを持つことができます。 (これはレプリカセットのプライマリと呼ばれます。)シナリオの場合、解決策は多くの場合、シャーディングされたクラスターを使用することです。この例では、2つのシャードがあります。1つはサーバーAのデータ用で、もう1つはサーバーBのデータ用です。両方のシャードはレプリカセットとして実装されているため、それぞれに少なくとも3つのサーバーがあります。次に、Aシャードのプライマリを同じデータセンターAに配置し、BシャードのプライマリをデータセンターBに配置します。各シャードの少なくとも1つのレプリカ(セカンダリと呼ばれます)が他のデータセンターに配置されます。
つまり、すべてのデータは各データセンターで利用できますが、Aシャードへの書き込みは常にデータセンターAで行われる必要があり、データセンターBのBシャードに書き込む必要があります(ただし、書き込みはリモートで実行することもできるため、データセンターBからシャードAに書き込むことができます。この場合は、リモート書き込みであるだけです。)