因长时间不使用socket对象而导致连接在服务端给kill,而客户端不知情的情况下,去配置连接属性,下文提及所有mongodb所有列出属性
连接属性记录:
连接URI
连接URI提供了一组指令,驱动程序使用这些指令连接到MongoDB部署。它指导驱动程序如何连接到MongoDB,以及连接时的行为。下图解释了示例连接URI的每个部分:
连接选项
本节介绍驱动程序支持的MongoDB连接和身份验证选项。您可以将连接选项作为连接URI的参数传递,以指定客户端的行为。
选项名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
minPoolSize | integer | 指定单个连接池中任何时候必须存在的最小连接数。 | 0 |
maxPoolSize | integer | 指定连接池在给定时间可能具有的最大连接数。 | 100 |
waitQueueTimeoutMS | integer | 指定线程等待连接可用的最长时间(以毫秒为单位)。 | 120000(120秒) |
serverSelectionTimeoutMS | integer | 指定驱动程序在引发异常之前等待服务器选择成功的最长时间(以毫秒为单位)。 | 30000 (30秒) |
localThresholdMS | integer | 当与副本集中的多个MongoDB实例通信时,驱动程序只会向响应时间小于或等于响应时间最快的服务器加上本地阈值(以毫秒为单位)的服务器发送请求。 | 15 |
heartbeatFrequencyMS | integer | 指定驱动程序在尝试确定群集中每个服务器的当前状态之间等待的频率(以毫秒为单位)。 | 10000(10秒) |
replicaSet | string | 指定提供的连接字符串包括多个主机。指定时,驱动程序会尝试查找该集合的所有成员。 | null |
ssl | boolean | 指定与MongoDB实例的所有通信都应使用TLS/SSL。被tls选项取代。 | false |
tls | boolean | 指定与MongoDB实例的所有通信都应使用TLS。取代ssl选项。 | false |
tlsInsecure | boolean | 指定驱动程序应允许TLS连接使用无效主机名。与将tlsAllowInvalidHostnames设置为true具有相同的效果。要以其他方式配置TLS安全约束,请使用自定义SSLContext。 | false |
tlsAllowInvalidHostnames | boolean | 指定驱动程序应允许TLS连接的证书中存在无效主机名。取代 sslInvalidHostNameAllowed. | false |
connectTimeoutMS | integer | 指定Java驱动程序在超时之前等待连接打开的最长时间(以毫秒为单位)。值0指示驱动程序在等待打开连接时永远不要超时。 | 10000 (10秒) |
socketTimeoutMS | integer | 指定Java驱动程序在超时之前等待发送或接收请求的最长时间(以毫秒为单位)。值0指示驱动程序在等待发送或接收请求时永远不要超时。 | 0 |
maxIdleTimeMS | integer | 指定Java驱动程序在关闭连接之前允许池连接空闲的最长时间(以毫秒为单位)。值0表示驱动程序允许池集合空闲的时间没有上限。 | 0 |
maxLifeTimeMS | integer | 指定Java驱动程序在关闭连接之前继续使用池连接的最长时间(以毫秒为单位)。值0表示驱动程序可以保持池连接打开的时间没有上限。 | 0 |
journal | boolean | 指定驱动程序必须等待连接的MongoDB实例将提交分组到磁盘上的日志文件以进行所有写入。 | false |
w | string or integer | 指定写入问题。有关值的更多信息,请参阅 w 选项. | 1 |
wtimeoutMS | integer | 指定写入问题的时间限制(以毫秒为单位)。有关详细信息,请参阅wtimeoutMS 选项。值0指示驱动程序永远不要超时写入操作。 | 0 |
readPreference | string | 指定读取首选项。有关值的更多信息,请参阅readPreference option. | primary |
readPreferenceTags | string | 指定读取首选项标记。有关值的更多信息,请参阅readPreferenceTags option. | null |
maxStalenessSeconds | integer | 以秒为单位指定在驱动程序停止与辅助设备通信之前辅助设备的过时程度。最小值为90秒或心跳频率加10秒,以较大者为准。有关详细信息,请参阅maxStalenessSeconds option。未提供参数或显式指定-1表示不应该对辅助文件进行过时检查。 | -1 |
authMechanism | string | 指定在提供凭据时驱动程序应使用的身份验证机制。 默认设置:默认情况下,客户端根据服务器版本选择最安全的机制。有关可能的值,请参阅authMechanism option | |
authSource | string | 指定应验证所提供凭据的数据库。 | admin |
authMechanismProperties | string | 将指定身份验证机制的身份验证属性指定为以冒号分隔的属性和值的列表。有关详细信息,请参阅authMechanismProperties option. | null |
appName | string | 指定在连接握手期间提供给MongoDB实例的应用程序的名称。可用于服务器日志和分析。 | null |
compressors | string | 指定一个或多个压缩算法,驱动程序将尝试使用这些算法来压缩发送到连接的MongoDB实例的请求。可能的值包括:zlib、snappy和zstd。 | null |
zlibCompressionLevel | integer | 指定压缩程度Zlib应该使用来减少对连接的MongoDB实例的请求大小。级别可以在-1到9之间,较低的值压缩得更快(但会产生更大的请求),较大的值压缩的更慢(但会导致更小的请求)。 | null |
retryWrites | boolean | 指定如果由于网络错误导致支持的写入操作失败,驱动程序必须重试这些操作。 | true |
retryReads | boolean | 指定如果支持的读取操作由于网络错误而失败,驱动程序必须重试这些操作。 | true |
uuidRepresentation | string | 指定用于读取和写入操作的UUID表示形式。有关更多信息,请参阅的驱动程序文档MongoClientSettings.getUuidRepresentation() method. | unspecified |
directConnection | boolean | 指定驱动程序必须直接连接到主机。 | false |
maxConnecting | integer | 指定池可以同时建立的最大连接数。 | 2 |
srvServiceName | string | 指定的服务名称SRV resource records 驱动程序检索以构造seed list。您必须使用DNS种子列表连接格式在您的连接URI中使用此选项。 | mongodb |
详细请参考mongodb官网