当使用ReactiveMongo打开与多个mongoDB服务器的连接时,我们可以传递一个要连接的主机列表。
但是我找不到任何提供replicaSet名称的方法(正如我们在标准的MongoDB URI中所做的那样)。即使是ReactiveMongo的URI解析器也会忽略它。
这是一个问题吗?如果不知道replicaSet名称,驱动程序是否可以正常工作?
答案 0 :(得分:1)
您提供的列表名为"种子列表"。当您的驱动程序连接到这些服务器之一(无论是主服务器还是辅助服务器)时,将通知驱动程序它连接到副本集以及哪个服务器是当前主服务器(如果有的话)以及其他详细信息。
当新的小学选举产生时,你的司机应该被告知,并且它应该自动连接到新当选的小学。
根据您应该仔细阅读的ReactiveMongo docs :
[...] ReactiveMongo为副本集提供支持。这意味着以下内容:
- 驱动程序将检测它是否已连接到副本集;
- 它将探测集合中的其他节点并连接到它们;
- 它将检测主要内容何时发生变化并猜测哪个是新的;
[...]