2015-09-04 34 views
0

使用ReactiveMongo打開與多個mongoDB服務器的連接時,我們可以向它傳遞一個要連接的主機列表。如何使用ReactiveMongo指定replicaSet名稱?

但是我沒有找到任何方式提供replicaSet名稱(如我們可以在標準的MongoDB的URI做)。即使是ReactiveMongo的URI解析器也會忽略它。

這是個問題嗎?請問驅動程序在不知道副本集名稱的情況下是否正常工作?

回答

1

您提供的清單被稱爲「種子列表」。當您的驅動程序連接到其中一臺服務器時,無論是主服務器還是輔助服務器,驅動程序都會被告知連接到副本集以及哪個服務器是當前主服務器(如果有的話)以及其他詳細信息。

當一個新的主當選您的驅動程序,甚至應該被告知,它會自動連接到新當選的主。

ReactiveMongo docs你應該throughly閱讀:

[...] ReactiveMongo提供副本集的支持。這意味着以下內容:

  • 驅動程序將檢測它是否連接到副本集;
  • 它將探測集合中的其他節點並連接到它們;
  • 它會檢測到主要發生了什麼變化,並猜測哪個是新的;

[...]

相關問題