我有一个可以在离线模式下运行的应用程序。如果离线,它使用本地 mongo 数据库,如果它有数据连接,它将使用远程 mongo 数据库。
有没有一种简单的方法可以同步这两个数据库并确保它们都具有它们的集合和文档的联合?
编辑:实际上有两个数据库可能同时发生插入和删除,而在另一个数据库上没有发生。在固定的时间点,我希望两个数据库都显示它们的联合。
例如在一段时间内。
DB1.insert(A)
DB1.insert(B)
DB2.insert(C)
DB1.remove(A)
运行同步
DB1 = DB2 = {B, C}
EDIT2:一直在阅读。这不是预期的目的,但可以将它们设置为远程的从属副本集并以这种方式使用吗?问题是我认为副本需要有一个副本主机必须可以通过可解析的 DNS 访问。不确定远程如何访问本地主机。