I built a geographically redundant replica set mongodb service (3 sites and 3 members per site), and using java driver (async v3.6.4) to manipulating mongo. Everything works