We are looking at moving our data from IBM Domino to another backend. One of the things Domino does really well is replicate (or synchronize as they call it) between a Server and Clients. That means that Users can take their mailbox, or any other application DB, with them and work offline and when they have access to the server the "master" on the Server synchs with the "slave".

Does MongoDB support two 2-way synchronization? Assuming that it does, does it also support selective replication, where the data that is pushed out to the Client can be controlled at a field level.

Thx in advance for any insight.


2 Answers 2


No, MongoDB does not support two-way synchronization. It has master-slave replication, where all writes must occur on the master node before being replicated to the slave nodes. You can read about all the replication capabilities of MongoDB in their documentation.

  • Thx for the prompt reply John. What a disappointment.
    – Paul ryan
    Mar 2, 2015 at 14:06
  • Do you know of any other NoSQL DBs that support 2-way synching... such as Couchbase or Redix?
    – Paul ryan
    Mar 2, 2015 at 14:09
  • If you have further questions, please edit the original or ask a separate one. Comments are for further explanation but not more questions :) Mar 2, 2015 at 14:15
  • @Paulryan very late answer but there is CouchDB
    – tobiak777
    Jun 16, 2022 at 19:47

Couchbase does support Master/Master replication, through it's XDCR (Cross Datacenter Replication) function. http://docs.couchbase.com/admin/admin/XDCR/xdcr-intro.html

Full disclosure - I work for Couchbase.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.