Overview
在本指南中,您可以了解 MongoDB 连接和身份验证选项。 您可以将连接选项设置为连接字符串的参数,以指定Client实例在连接到服务器时的行为方式。
选项名称 | 接受的值 | 默认值 | 说明 |
|---|---|---|---|
appName | 字符串 | 无 | 指定 |
authMechanism | 字符串 | 无 | 指定要使用的身份验证机制。 如果不指定此选项,驱动程序将使用默认的身份验证机制。 要了解有关 Rust 驱动程序中身份验证的更多信息,请参阅身份验证机制指南。 |
authMechanismProperties | 字符串 | 无 | 为 |
authSource | 字符串 | 查看说明 | 指定用于身份验证的数据库。 |
compressors | 以逗号分隔的字符串列表 | 无 | 指定 |
connectTimeoutMS | Non-negative integer |
| 指定尝试连接到服务器时传递给每个底层 TCP 流的连接超时时间(以毫秒为单位)。 |
directConnection | 布尔 |
| 指定 |
heartbeatFrequencyMS | 大于或等于 500 的整数。 |
| 指定每个监控线程在执行服务器检查之间等待的时间(以毫秒为单位)。 |
journal | 布尔 |
| 请求确认操作已传播到磁盘上日志。 |
localThresholdMS | Non-negative integer | 15 | 指定驱动程序与服务器之间的平均往返时间相对于所有合适服务器中最短往返时间所允许持续的毫秒数。 |
maxIdleTimeMS | Non-negative integer |
| 指定连接在连接池中可以保持空闲状态的时间量(以毫秒为单位),直到服务器关闭该连接。 |
maxStalenessSeconds |
|
| 指定从节点在主节点后面可以延迟的最大时间(以秒为单位),以便将其视为可用于给定操作。 |
maxPoolSize | Non-negative integer |
| 指定 |
minPoolSize | Non-negative integer |
| 指定服务器连接池在给定时间内可用的最少连接数。 |
readConcernLevel | 字符串 | 无 | 指定在 |
readPreference | 字符串 |
| |
readPreferenceTags | 以逗号分隔的键值对列表 | 无 | 指定考虑对哪些副本集成员进行操作。 此键的每个实例都是一个单独的标签集。 驱动程序会检查每个标签集,直到找到具有标签集中每个标签的一台或多台服务器。 |
replicaSet | 字符串 | 无 | 指定 |
retryReads | 布尔 |
| 指定在操作失败时客户端是否重试读取操作。 |
serverSelectionTimeoutMS | Non-negative integer |
| 指定 |
TLS | 布尔 |
| 指定 |
tlsAllowInvalidCertificates | 布尔 |
| 指定如果服务器提供的证书无效, |
tlsCAFile | 字符串 | 查看说明 | 指定 |
tlsCertificateKeyFile | 字符串 | 无 | 指定 |
tlsInsecure | 布尔 |
| 指定如果服务器提供的证书无效, |
w | 非负整数或字符串 | 无 | 请求确认操作已传播到特定数量或类型的服务器。 |
wtimeoutMS | Non-negative integer | 无超时 | 指定写关注(write concern)的时间限制(以毫秒为单位)。如果操作未在时限内传播到请求的级别,驱动程序将引发错误。 |
zlibCompressionLevel | -1 到 9(含)之间的整数 |
| 指定使用 |
要查看连接选项的完整列表,请访问 stringMongoDB Server手册中有关连接字符串的条目的 连接 选项部分 。