I am trying to achieve a Disaster recovery for Mongo DB
I've discovered MongoShake (https://github.com/alibaba/MongoShake) which is an open source Golang application which does cluster to cluster replication and has been made by Alibaba.
The documentation is focused on its internal work/behaviour, and can be discouraging but you have to look at the example configuration file instead which describe each configuration options (https://github.com/alibaba/MongoShake/blob/develop/conf/collector.conf).
In the majority of the cases, as far as I understood it (not tried it yet), you have 2 options to configure:

mongo_urls which tells where is/are the MongoDB source(s)
tunnel.address which tells to where the data should be synced

This allows you to replicate, asynchronously, a MongoDB cluster from one datacenter to another one.
There is also a 48 minutes tutorial video on YouTube which explains all the replication you can achieve with MongoShake, and also shows a demo of a MongoDB cluster in Singapour replicating to Jakarta, Indonesia.
This solution is quite young, and there is no English blog article showing it, nor official Docker image on Docker Hub (only 3 images without any documentation ).
To me it look promising and needs more write/test/love to rise.