如何使用ReactiveMongo指定replicaSet名称?

时间:2015-09-04 07:14:40

标签: mongodb scala reactivemongo

当使用ReactiveMongo打开与多个mongoDB服务器的连接时,我们可以传递一个要连接的主机列表。

但是我找不到任何提供replicaSet名称的方法(正如我们在标准的MongoDB URI中所做的那样)。即使是ReactiveMongo的URI解析器也会忽略它。

这是一个问题吗?如果不知道replicaSet名称,驱动程序是否可以正常工作?

1 个答案:

答案 0 :(得分:1)

您提供的列表名为"种子列表"。当您的驱动程序连接到这些服务器之一(无论是主服务器还是辅助服务器)时,将通知驱动程序它连接到副本集以及哪个服务器是当前主服务器(如果有的话)以及其他详细信息。

当新的小学选举产生时,你的司机应该被告知,并且它应该自动连接到新当选的小学。

根据您应该仔细阅读的ReactiveMongo docs

  

[...] ReactiveMongo为副本集提供支持。这意味着以下内容:

     
      
  • 驱动程序将检测它是否已连接到副本集;
  •   
  • 它将探测集合中的其他节点并连接到它们;
  •   
  • 它将检测主要内容何时发生变化并猜测哪个是新的;
  •   
     

[...]