Docs 菜单
Docs 主页
/ /

服务器选择

MongoDB Ruby驱动程序在选择要从中读取或写入的服务器时,会遵循定义的算法或客户端选项中定义的读取偏好(read preference)。

当Ruby驱动程序执行读取操作时,它会按顺序执行以下步骤,以选择MongoDB 部署:

  1. Ruby 驱动程序会从已知服务器列表中选择所有与当前读取偏好匹配的服务器。

  2. Ruby驱动程序会从列表中删除所有不符合 localThresholdMS 连接设置条件的服务器,并返回更新后的列表。

  3. Ruby驱动程序从仍在列表中的服务器中随机选择一个服务器,并对该服务器执行操作。

当 Ruby 驱动程序执行写入操作时,它会首先选择所有可写入的服务器,而不仅仅是那些与活动读取偏好匹配的服务器。其余步骤相同。

要学习;了解有关服务器选择算法的更多信息,请参阅MongoDB Server手册中的 服务器选择算法

对于副本集,您可以选择读取偏好以确定 Ruby 驱动程序从哪个节点读取。有关如何配置读取偏好的更多信息,请参阅“配置 CRUD 操作指南”的 读取偏好部分。

有关Ruby驱动程序的服务器选择算法的更多信息,请参阅以下API文档:

后退

连接池

在此页面上