对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

群集设置

在本指南中,您可以学习如何使用 Java 驱动程序管理集群。

您可以使用连接字符串或将 MongoClientSettings 对象传递给MongoClient 构造函数来指定集群的设置。选择 Connection String 或 MongoClientSettings标签页,查看可用选项:

在连接字符串中包含以下参数,以修改驱动程序在与MongoDB 集群交互时的行为:

选项名称
类型
说明

serverSelectionTimeoutMS

整型

指定驱动程序在抛出异常之前等待服务器选择成功的最长时间(以毫秒为单位)。

默认:30000(30 秒)

localThresholdMS

整型

与副本集中的多个MongoDB实例通信时,驱动程序仅向响应时间小于或等于最快响应服务器加上本地阈值(以毫秒为单位)的服务器发送请求。

默认值:15

replicaSet

字符串

指定所提供的连接字符串包含多个主机。指定后,驱动程序会尝试查找该集合的所有节点。

默认值:null

directConnection

布尔

指定驱动程序必须直接连接到托管。这对应于将 mode(ClusterConnectionMode.SINGLE) 应用于 MongoClientSettings。

默认值:false

loadBalanced

布尔

指定驱动程序是否使用负载均衡器连接到MongoDB。

默认值:null

srvServiceName

字符串

指定 SRV 资源记录的服务名称,驱动程序会检索该名称来构建您的种子列表。您必须在连接 URI 中使用 DNS 种子列表连接格式才能使用此选项。

默认值:mongodb

srvAllowedHostsSuffix

字符串

指定驱动程序用于验证 SRV 记录查找返回的主机名的域名后缀。设置此选项后,驱动程序会根据指定的后缀验证主机名,而不是根据从 SRV 主机名推断出的域名进行验证。如果该值不以句点 (.) 开头,驱动程序会添加一个。

您只能将此选项与 mongodb+srv 连接字符串格式一起使用。

默认:null。驱动程序会根据从 SRV 主机名推断出的域来验证主机名。

此示例将驱动程序直接连接到服务器,无论它属于哪种类型的MongoDB 集群:

ConnectionString connectionString = "mongodb://<host>:<port>/?directConnection=true"MongoClient mongoClient = MongoClients.create(connectionString)

警告

更改默认的 SRV 托管名称验证可能会产生安全漏洞,因为它放宽了针对 DNS 欺骗的内置保护措施。指定涵盖部署中托管的最窄后缀。示例,如果您的 SRV 托管名称是 cluster.test.internal.example.com,请将 srvAllowedHostsSuffix 设置为 .internal.example.com。请勿将其设置为 .example.com,这会接受 example.com 域中的任何托管。

有关这些参数的更多信息,请参阅 ConnectionString API文档。

给本页内容打分

在此页面上