【发布时间】:2019-02-14 18:59:57
【问题描述】:
我有一个可以在离线模式下运行的应用程序。如果离线,它使用本地 mongo 数据库,如果它有数据连接,它将使用远程 mongo 数据库。
有没有一种简单的方法可以同步这两个数据库并确保它们都具有它们的集合和文档的联合?
编辑:实际上,有两个数据库可能同时发生插入和删除,而另一个数据库不会发生。在固定的时间点,我希望两个数据库都显示它们的联合。
例如在一段时间内。
DB1.insert(A)
DB1.insert(B)
DB2.insert(C)
DB1.remove(A)
运行同步
DB1 = DB2 = {B, C}
EDIT2:一直在阅读。这不是预期目的,但可以将它们设置为远程的从属副本集并以这种方式使用吗?问题是我认为副本需要有一个副本主机必须可以通过可解析的 DNS 访问。不确定远程如何访问本地主机。
【问题讨论】:
-
你能补充一些细节吗?现在还不清楚你需要什么。
-
添加了更多细节,有帮助吗?
-
您计划在每个远程数据库中使用多少个应用程序以及数据库的预期大小?
-
每个远程数据库最多可能有 5 个应用程序。而且数据库会比较小(50MB)。