Mongodb Mongo数据库复制

Mongodb Mongo数据库复制,mongodb,replication,nosql,Mongodb,Replication,Nosql,我是MongoDB的新手,正在看一些视频,非常喜欢Mongo提供的复制设置 场景 我想知道MongoDB是否可以实现以下场景 假设我有3台MongoDB服务器 云中的服务器(CloudMongo) 2台服务器在2台终端机器(T1和T2)上运行 CloudMongo有一个名为Enterprise的数据库,其中包含AllSales和Promotions表 终端机器都有带有销售和促销表的POS数据库 问题 CloudMongo能否将促销数据的一个子集复制到T1,将另一个子集复制到T2 终端T1和T2能

我是MongoDB的新手,正在看一些视频,非常喜欢Mongo提供的复制设置

场景

我想知道MongoDB是否可以实现以下场景

假设我有3台MongoDB服务器

  • 云中的服务器(CloudMongo)
  • 2台服务器在2台终端机器(T1和T2)上运行
  • CloudMongo有一个名为Enterprise的数据库,其中包含AllSales和Promotions表
    终端机器都有带有销售和促销表的POS数据库

    问题

  • CloudMongo能否将促销数据的一个子集复制到T1,将另一个子集复制到T2
  • 终端T1和T2能否复制其销售数据以整合到CloudMongo上的AllSales表/集合中

  • Mongo中的复制是为了数据持久性(在某些情况下,还包括读取扩展)。它不适用于应用程序级数据管理。不支持选择性复制

    副本集中服务器数据路径中的集合将全部复制


    听起来你想做的是将某些数据复制到集合的不同成员。通过构建特定的查询,这当然可以在应用程序级别实现自动化。

    好的,我明白了,我真的很喜欢主应用程序崩溃时的故障切换。我想我将不得不编写应用程序代码,而不是使用replication@MikeM:不一定。对于复制,womp的说法是绝对正确的。然而,有一个,它基本上是这样工作的:您定义了应该保存在已定义碎片上的子集。然而,这是一个相当昂贵的价格:每个碎片应该包含一个副本集,并且您需要3个额外的配置服务器。因此,我们将至少讨论您想要的设置中的12个节点(rs+3为3*3)@Marcus,这是一个相当昂贵的事实,但至少我知道它是一个选项,就像您想要切分一样,它可以支持将集合包含到集合中的特定服务器