Overview
本指南介绍了几个常见的MongoDB连接和身份验证选项。 您可以将连接选项作为参数传递到连接 URI 中,以指定客户端的行为。
选项
下表描述了您可以在连接 URI 中设立的连接选项。 每个条目都提供了选项名称、值类型、默认值和选项说明。
| 选项名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| timeoutMS | 整型 | 
 | 指定在返回超时错误之前在  | 
| connectTimeoutMS | 整型 | 
 | 指定超时前尝试连接的时间(以毫秒为单位)。 | 
| maxPoolSize | 整型 | 
 | 指定连接池在给定时间内的最大连接数。 | 
| replicaSet | 字符串 | 
 | 指定集群的副本集名称。副本集中的所有节点必须具有相同的副本集名称,否则客户端不会将其视为副本集的一部分。 | 
| maxIdleTimeMS | 整型 | 
 | 指定连接在被删除和关闭之前可以在连接池中保持空闲状态的最长时间。默认值为  | 
| minPoolSize | 整型 | 
 | 指定驱动程序在单个连接池中维护的最小连接数。 | 
| serverSelectionTimeoutMS | 整型 | 
 | 指定找到一个可用且适合执行操作的服务器所允许等待的毫秒数。 | 
| heartbeatFrequencyMS | 整型 | 
 | 指定周期性后台服务器检查之间所需等待的毫秒数。 | 
| TLS | 布尔 | 
 | 指定是否与实例建立传输层安全 (TLS) 连接。在连接字符串中使用 DNS 种子列表 (SRV) 时,会自动设置为  | 
| w | 字符串或整数 | 
 | 指定写关注(write concern)。 要学习;了解有关值的更多信息,请参阅有关 写关注选项的服务器文档。 | 
| directConnection | 布尔 | 
 | 指定是否强制将所有操作分派到连接 URI 中指定的主机。 | 
有关连接选项的完整列表,请参阅 ClientOptions API 文档。