MongoDB 数据库实例的配置。
Name | Type | Default | Description |
---|---|---|---|
id | 字符串 | 唯一配置标识。 | |
databaseName | string | 数据库的名称。 | |
mongoRef | 对顶级 mongo 元素的引用(字符串)。 | 指定此数据库实例所属的 Mongo 实例。 | |
jndiName | string | MongoDB 数据库实例的 JNDI 名称 |
指定此数据库实例所属的 Mongo 实例。
Name | Type | Default | Description |
---|---|---|---|
libraryRef | 对顶级 library 元素的引用(字符串)。 | 指定包含 MongoDB Java 驱动程序的库。 | |
onError |
| WARN | 确定用于响应配置错误的操作。 IGNORE 服务器在发生配置错误时将不会发出警告和错误消息。 WARN 服务器在发生配置错误时将发出警告和错误消息。 FAIL 服务器在第一次发生错误时将发出警告或错误消息,然后停止服务器。 |
password | 可逆向编码的密码(字符串) | 数据库用户的密码。 | |
user | string | 数据库用户名。 | |
useCertificateAuthentication | 布尔型 | 使用通过密钥库提供的证书向 MongoDB 认证用户。 | |
autoConnectRetry | 布尔型 | 如果无法打开套接字,请按最长为 maxAutoConnectRetryTime 的时间间隔重试与服务器的连接。 | |
connectionsPerHost | int Min: 0 | 限制与每个主机的打开连接数。系统会将未在使用的连接放入池中。 | |
connectTimeout | 具有毫秒精度的时间段 | 新连接的连接超时。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。 | |
cursorFinalizerEnabled | 布尔型 | 尝试清除未关闭的数据库游标。 | |
description | string | Mongo 实例的描述。 | |
maxAutoConnectRetryTime | 具有毫秒精度的时间段 | 一个时间间隔,在此时间间隔内,可重试打开与服务器的连接。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。 | |
maxWaitTime | 具有毫秒精度的时间段 | 等待可用连接的最长时间。如果为负值,那么连接请求永不超时。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。 | |
socketKeepAlive | 布尔型 | 配置是否使套接字保持活动。 | |
socketTimeout | 具有毫秒精度的时间段 | 套接字超时。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。 | |
sslEnabled | 布尔型 | 配置是否启用 SSL。 | |
sslRef | 对顶级 ssl 元素的引用(字符串)。 | 要用于连接至启用 SSL 的服务器的 SSL 配置的标识。 | |
threadsAllowedToBlockForConnectionMultiplier | int Min: 0 | 此值与 connectionsPerHost 相乘以确定允许等待可用连接的线程数上限。 | |
readPreference |
| 配置读取首选项。 secondary secondary primaryPreferred primaryPreferred nearest nearest secondaryPreferred secondaryPreferred primary primary | |
writeConcern |
| 针对 Mongo 服务器的写操作的可靠性。 ERRORS_IGNORED ERRORS_IGNORED MAJORITY MAJORITY FSYNCED FSYNCED FSYNC_SAFE FSYNC_SAFE ACKNOWLEDGED ACKNOWLEDGED JOURNAL_SAFE JOURNAL_SAFE REPLICA_ACKNOWLEDGED REPLICA_ACKNOWLEDGED SAFE SAFE UNACKNOWLEDGED UNACKNOWLEDGED JOURNALED JOURNALED REPLICAS_SAFE REPLICAS_SAFE NONE NONE NORMAL NORMAL |
主机名列表。此列表的排序必须与端口列表的排序一致,以使主机名列表中的第一个元素与端口列表中的第一个元素相互对应,以此类推。
指定包含 MongoDB Java 驱动程序的库。
Name | Type | Default | Description |
---|---|---|---|
name | string | 管理员的共享库的名称 | |
description | string | 管理员的共享库的描述 | |
filesetRef | 对顶级 fileset 元素的引用的列表(以逗号分隔的字符串)。 | 所引用文件集的标识 | |
apiTypeVisibility | string | spec,ibm-api,api,stable | 该类装入器支持的 API 包的类型。此值是下列 API 包的任意组合的逗号分隔列表:spec、ibm-api、api、stable 和第三方。 |
所引用文件集的标识
Name | Type | Default | Description |
---|---|---|---|
id | 字符串 | 唯一配置标识。 | |
dir | 目录路径 | ${server.config.dir} | 用于搜索文件的基本目录。 |
caseSensitive | 布尔型 | true | 指示搜索是否应区分大小写的布尔值(缺省值:true)。 |
includes | string | * | 要包含在搜索结果中的文件名模式的逗号或空格分隔列表(缺省值:*)。 |
excludes | string | 要排除在搜索结果以外的文件名模式的逗号或空格分隔列表,缺省情况下不排除任何文件。 | |
scanInterval | 具有毫秒精度的时间段 | 0 | 检查文件集更改的扫描时间间隔,格式为长整形加上时间单位后缀(h 表示小时、m 表示分钟、s 表示秒、ms 表示毫秒),例如,2ms 或 5s。缺省情况下为禁用 (scanInterval=0)。. 指定后跟时间单位的正整数,时间单位可以是小时 (h)、分钟 (m)、秒 (s) 或毫秒 (ms)。例如,以 500ms 的形式指定 500 毫秒。可将多个值包括在单个条目中。例如,1s500ms 相当于 1.5 秒。 |
所引用文件夹的标识
Name | Type | Default | Description |
---|---|---|---|
id | 字符串 | 唯一配置标识。 | |
dir | 目录路径 | 要包含在用于定位资源文件的库类路径中的目录或文件夹 |
所引用文件的标识
Name | Type | Default | Description |
---|---|---|---|
id | 字符串 | 唯一配置标识。 | |
name | 文件路径 | 标准文件名 |
端口号列表。此列表的排序必须与主机名列表的排序一致,以使主机名列表中的第一个元素与端口列表中的第一个元素相互对应,以此类推。
要用于连接至启用 SSL 的服务器的 SSL 配置的标识。
Name | Type | Default | Description |
---|---|---|---|
keyStoreRef | 对顶级 keyStore 元素的引用(字符串)。 | 包含 SSL 指令表的密钥条目的密钥库。此属性为必需项。 | |
trustStoreRef | 对顶级 keyStore 元素的引用(字符串)。 | ${keyStoreRef} | 包含由 SSL 指令表用于签名验证的可信证书条目的密钥库。此属性为可选项。如果未指定,那么会将同一密钥库用于密钥条目和可信证书条目。 |
sslProtocol | string | SSL 握手协议。可以在底层 JRE 的 Java 安全套接字扩展 (JSSE) 提供程序的文档中找到协议值。使用 IBM JRE 时,缺省值为 SSL_TLS;使用 Oracle 时,缺省值为 SSL。 | |
clientAuthentication | 布尔型 | false | 指定是否启用客户机认证。如果设置为 true,那么需要进行客户机认证,并且客户机必须提供证书以获得服务器信任。 |
clientAuthenticationSupported | 布尔型 | false | 指定客户机认证是否受支持。如果设置为 true,那么客户机认证支持意味着当客户机提供证书时,服务器将检查该客户机是否受信任。 |
securityLevel |
| HIGH | 指定 SSL 握手所使用的密码套件组。HIGH 表示 3DES 和 128 位及更多位的密码,MEDIUM 表示 DES 和 40 位密码,LOW 表示不加密的密码。如果使用了 enabledCiphers 属性,那么将忽略安全级别列表。 HIGH 密码套件 3DES 和 128 位及更多位 MEDIUM %repertoire.MEDIUM LOW %repertoire.LOW CUSTOM %repertoire.CUSTOM |
clientKeyAlias | string | 指定密钥库中用作密钥的证书的别名,该密钥将发送至已启用客户机认证的服务器。仅当密钥库具有多个密钥条目时,才需要此属性。 | |
serverKeyAlias | string | 指定密钥库中用作服务器密钥的证书的别名。仅当密钥库具有多个密钥条目时,才需要此属性。 | |
enabledCiphers | string | 指定定制的密码列表。请使用空格来分隔列表中的每个密码。受支持的密码将取决于所使用的底层 JRE。请检查 JRE 以获取有效密码。 |
mongo > ssl > outboundConnection
唯一配置标识。
Name | Type | Default | Description |
---|---|---|---|
id | 字符串 | 唯一配置标识。 | |
host | string | 服务器在访问指定主机名时使用此 SSL 配置。 | |
port | 整形 | 服务器在指定端口上访问远程主机名时使用此 SSL 配置。 | |
clientCertificate | string | 如果您连接至支持或需要客户机认证的服务器,那么客户机使用此证书别名。 |