Configuración de una instancia de base de datos de MongoDB.

Nombre Tipo Valor predeterminado Descripción

databaseName

string
Obligatorio

Nombre de la base de datos.

id

serie

Un ID de configuración exclusivo.

jndiName

string

Nombre JNDI de una instancia de base de datos de MongoDB

mongoRef

Una referencia a un elemento mongo de nivel superior (string).

Especifica la instancia de Mongo a la que pertenece esta instancia de base de datos.

mongo

Especifica la instancia de Mongo a la que pertenece esta instancia de base de datos.

Nombre Tipo Valor predeterminado Descripción

hostNames

string

localhost

Lista de nombres de host. El orden de la lista debe ser coherente con la lista de puertos, de forma que el primer elemento en la lista de nombres de host se corresponda con el primer elemento en la lista de puertos, etc.

libraryRef

Una referencia a un elemento library de nivel superior (string).

Especifica una biblioteca que contiene el controlador Java de MongoDB.

onError

  • FAIL

  • IGNORE

  • WARN

WARN

Determina la acción que se va a tomar en respuesta a los errores de configuración.
FAIL
El servidor emitirá un mensaje de aviso o error con el primer error y después se detendrá el servidor.
IGNORE
El servidor no emitirá mensajes de aviso y error cuando se produzca un error de configuración.
WARN
El servidor emitirá mensajes de aviso y error cuando se produzca un error de configuración.

password

Contraseña codificada de forma reversible (string)

Contraseña del usuario de la base de datos.

ports

int
Mín: 0

27017

Lista de números de puerto. El orden de la lista debe ser coherente con la lista de nombres de host, de forma que el primer elemento en la lista de nombres de host se corresponda con el primer elemento en la lista de puertos, etc.

useCertificateAuthentication

booleano

Utilizar certificado proporcionado de almacén de claves para autenticar usuario en MongoDB.

user

string

Nombre de usuario de base de datos.

MongoClientOptions

autoConnectRetry

booleano

Reintenta las conexiones con un servidor, para un intervalo de hasta maxAutoConnectRetryTime, si el socket no se puede abrir.

connectTimeout

Un período de tiempo con precisión de milisegundos

Tiempo de espera de conexión para las nuevas conexiones. Especifica un entero positivo seguido de una unidad de tiempo, que puede ser horas (h), minutos (m), segundos (s) o milisegundos (ms). Por ejemplo, especifique 500 milisegundos como 500ms. Puede incluir varios valores en una sola entrada. Por ejemplo, 1s500ms es equivalente a 1,5 segundos.

connectionsPerHost

int
Mín: 0

Limita el número de conexiones abiertas para cada host. Las conexiones se agrupan cuando no se están utilizando.

cursorFinalizerEnabled

booleano

Intenta limpiar los DBCursors que no están cerrados.

description

string

Descripción de una instancia de Mongo.

maxAutoConnectRetryTime

Un período de tiempo con precisión de milisegundos

Intervalo en el que se reintenta abrir una conexión con un servidor. Especifica un entero positivo seguido de una unidad de tiempo, que puede ser horas (h), minutos (m), segundos (s) o milisegundos (ms). Por ejemplo, especifique 500 milisegundos como 500ms. Puede incluir varios valores en una sola entrada. Por ejemplo, 1s500ms es equivalente a 1,5 segundos.

maxWaitTime

Un período de tiempo con precisión de milisegundos

Cantidad máxima de tiempo que se espera una conexión disponible. Si es negativo, la solicitud de conexión nunca excede el tiempo de espera. Especifica un entero positivo seguido de una unidad de tiempo, que puede ser horas (h), minutos (m), segundos (s) o milisegundos (ms). Por ejemplo, especifique 500 milisegundos como 500ms. Puede incluir varios valores en una sola entrada. Por ejemplo, 1s500ms es equivalente a 1,5 segundos.

readPreference

  • nearest

  • primary

  • primaryPreferred

  • secondary

  • secondaryPreferred

Configura la preferencia de lectura.

socketKeepAlive

booleano

Configura si se deben mantener los sockets activos o no.

socketTimeout

Un período de tiempo con precisión de milisegundos

El tiempo de espera del socket. Especifica un entero positivo seguido de una unidad de tiempo, que puede ser horas (h), minutos (m), segundos (s) o milisegundos (ms). Por ejemplo, especifique 500 milisegundos como 500ms. Puede incluir varios valores en una sola entrada. Por ejemplo, 1s500ms es equivalente a 1,5 segundos.

sslEnabled

booleano

Configures si se habilita o no SSL.

sslRef

Una referencia a un elemento ssl de nivel superior (string).

ID de la configuración SSL que se va a utilizar para la conexión con el servidor habilitado para SSL.

threadsAllowedToBlockForConnectionMultiplier

int
Mín: 0

Este valor, multiplicado por connectionsPerHost, establece un límite superior en las hebras que están permitidas para esperar una conexión disponible.

writeConcern

  • ACKNOWLEDGED

  • ERRORS_IGNORED

  • FSYNCED

  • FSYNC_SAFE

  • JOURNALED

  • JOURNAL_SAFE

  • MAJORITY

  • NONE

  • NORMAL

  • REPLICAS_SAFE

  • REPLICA_ACKNOWLEDGED

  • SAFE

  • UNACKNOWLEDGED

La fiabilidad de una operación de escritura en el servidor de mongo.

mongo > library

Especifica una biblioteca que contiene el controlador Java de MongoDB.

Nombre Tipo Valor predeterminado Descripción

apiTypeVisibility

string

spec,ibm-api,api,stable

Los tipos de paquetes de API que admite este cargador de clases. Este valor es una lista separada por comas con cualquier combinación de valores de los paquetes de API siguientes: spec, ibm-api, api, stable, third-party.

description

string

Descripción de biblioteca compartida para los administradores

filesetRef

Lista de referencias a elementos fileset de nivel superior (serie separada por comas).

Especifica un conjunto de archivos JAR o ZIP para incluir en la ruta de clase para esta biblioteca

name

string

Nombre de biblioteca compartida para los administradores

mongo > library > file

Añade un archivo JAR o ZIP para incluirlo en la ruta de clase de esta biblioteca. Las clases y recursos contenidos en el JAR o ZIP especificado están disponibles para cargar en esta biblioteca.

Nombre Tipo Valor predeterminado Descripción

id

serie

Un ID de configuración exclusivo.

name

Vía de acceso a un archivo
Obligatorio

La ruta de acceso a un archivo puede ser una ruta de acceso completa o relativa. Las rutas relativas son relativas al valor de la propiedad $ {server.config.dir}.

mongo > library > fileset

Especifica un conjunto de archivos JAR o ZIP para incluir en la ruta de clase para esta biblioteca

Nombre Tipo Valor predeterminado Descripción

caseSensitive

booleano

true

Valor booleano que indica si la búsqueda debe ser sensible a las mayúsculas y minúsculas (valor por omisión: true).

dir

Vía de acceso a un directorio

${server.config.dir}

Directorio base para buscar archivos

excludes

string

Lista de patrones de nombres de archivo separados por comas o espacios que se excluyen de los resultados de la búsqueda. Por omisión, no se excluye ningún archivo.

id

serie

Un ID de configuración exclusivo.

includes

string

*

Lista de patrones de nombres de archivo separados por comas o espacios que se incluyen en los resultados de la búsqueda (valor por omisión: *).

scanInterval

Un período de tiempo con precisión de milisegundos

0

El intervalo de exploración para determinar si los archivos se añaden o eliminan del conjunto de archivos. Los archivos individuales no se exploran. El sufijo del intervalo de tiempo es h-hora, m-minuto, s-segundo y ms-milisegundo, por ejemplo, 2ms o 5s. El intervalo de exploración está inhabilitado de forma predeterminada y se inhabilita manualmente estableciendo el intervalo de exploración, scanInterval, en 0. Especifica un entero positivo seguido de una unidad de tiempo, que puede ser horas (h), minutos (m), segundos (s) o milisegundos (ms). Por ejemplo, especifique 500 milisegundos como 500ms. Puede incluir varios valores en una sola entrada. Por ejemplo, 1s500ms es equivalente a 1,5 segundos.

mongo > library > folder

Añade una carpeta para incluirla en la ruta de clase de esta biblioteca. Las clases y recursos contenidos en la carpeta especificada y sus subcarpetas están disponibles para cargar en esta biblioteca. Los archivos JAR y ZIP contenidos en la carpeta especificada no se añaden a la ruta de clase de esta biblioteca.

Nombre Tipo Valor predeterminado Descripción

dir

Vía de acceso a un directorio
Obligatorio

La ruta a una carpeta puede ser una ruta completa o una ruta relativa. Las rutas relativas son relativas al valor de la propiedad $ {server.config.dir}.

id

serie

Un ID de configuración exclusivo.

mongo > library > path

Añada un archivo JAR, un archivo ZIP o una carpeta para incluir en la ruta de clase de esta biblioteca. Si la ruta especificada es un archivo JAR o ZIP, las clases y recursos contenidos en el archivo JAR o ZIP especificado estarán disponibles para cargar en esta biblioteca. Si la ruta especificada es una carpeta, las clases y recursos contenidos en la carpeta especificada y sus subcarpetas estarán disponibles para cargar en esta biblioteca. Los archivos JAR y ZIP contenidos en la carpeta especificada no se añaden a la ruta de clase de esta biblioteca.

Nombre Tipo Valor predeterminado Descripción

id

serie

Un ID de configuración exclusivo.

name

Un archivo, directorio o URL.
Obligatorio

La ruta puede ser una ruta completa o relativa. Las rutas relativas son relativas al valor de la propiedad $ {server.config.dir}.

mongo > ssl

ID de la configuración SSL que se va a utilizar para la conexión con el servidor habilitado para SSL.

Nombre Tipo Valor predeterminado Descripción

clientAuthentication

booleano

false

Especifica si la autenticación de cliente está habilitada. Si se establece en verdadero, la autenticación del cliente es necesaria y el cliente debe proporcionar un certificado para obtener la confianza del servidor.

clientAuthenticationSupported

booleano

false

Especifica si la autenticación de cliente está soportada. Si se establece en verdadero, el soporte de autenticación de cliente significa que el servidor comprobará la confianza de un cliente si el cliente presenta un certificado.

clientKeyAlias

string

Especifica el alias del certificado del almacén de claves que se utiliza como clave para enviar a un servidor que tiene habilitada la autenticación de cliente. Este atributo sólo es necesario si el almacén de claves tiene más de una entrada de clave.

enabledCiphers

string

Especifica una lista personalizada de cifrados. Separe cada cifrado de la lista con un espacio. El cifrado soportado dependerá del JRE subyacente utilizado. Compruebe el JRE para saber los cifrados válidos.

enforceCipherOrder

booleano

false

Especifique en el socket del servidor si se debe imponer el orden de cifrado. Si se establece en true, el socket de servidor se habilita para imponer el orden de cifrado. El atributo está definido en false de forma predeterminada.

keyStoreRef

Una referencia a un elemento keyStore de nivel superior (string).

Un almacén de claves que contiene entradas de clave para el repertorio SSL. Este atributo es necesario.

securityLevel

  • CUSTOM

  • HIGH

  • LOW

  • MEDIUM

HIGH

Especifica el grupo de suite de cifrado utilizado por el reconocimiento SSL. HIGH son cifrados 3DES y 128 bits y superiores, MEDIUM son cifrados DES y 40 bits y LOW son cifrados sin encriptar. Si se utiliza el atributo enabledCiphers, la lista securityLevel no se tiene en cuenta.
CUSTOM
Lista personalizada de suites de cifrado
HIGH
Suites de cifrado 3DES y 128 bits y superiores
LOW
Suites de cifrado sin encriptar
MEDIUM
Suites de cifrado DES y 40 bits

serverKeyAlias

string

Especifica el alias del certificado del almacén de claves que se utiliza como clave del servidor. Este atributo sólo es necesario si el almacén de claves tiene más de una entrada de clave.

skipHostnameVerificationForHosts

string

Especifica el nombre de host que permite omitir la verificación del nombre de host para la conexión saliente utilizando una configuración SSL específica.

sslProtocol

string

El protocolo de reconocimiento SSL. El protocolo se puede establecer en un único valor que se encuentra en la documentación del proveedor JSSE (Java Secure Socket Extension) de JRE subyacente. Cuando utilice el JRE de IBM, el valor predeterminado será SSL_TLSv2 y cuando utilice el JRE de Oracle el valor predeterminado será SSL. El protocolo también puede ser una lista separada por comas de cualquiera de los valores siguientes: TLSv1, TLSv1.1, TLSv1.2, o TLSv1.3.

trustDefaultCerts

booleano

false

Especifica si el gestor de confianza puede establecer la confianza utilizando los certificados predeterminados. Si establece en true, se utilizan los certificados predeterminados además del archivo de almacén de confianza configurado para establecer la confianza. El atributo está definido en false de forma predeterminada.

trustStoreRef

Una referencia a un elemento keyStore de nivel superior (string).

Un almacén de claves que contiene las entradas de certificado de confianza utilizadas por el repertorio SSL para la verificación de firma. Este atributo es opcional. Si no se especifica, se utiliza el mismo almacén de claves para las entradas de clave y de certificado de confianza.

verifyHostname

booleano

true

Especifica si se ha habilitado la verificación de nombre de host para las conexiones salientes utilizando una configuración SSL específica. Si está establecida en true, todas las conexiones SSL salientes que utilizan la configuración SSL especificada pasarán la verificación del nombre de host del servidor de destino contra el certificado del servidor.

mongo > ssl > keyStore

Un almacén de claves que contiene entradas de clave para el repertorio SSL. Este atributo es necesario.

Nombre Tipo Valor predeterminado Descripción

fileBased

booleano

true

Especifique verdadero si el almacén de claves está basado en archivo y false si el almacén de claves es un conjunto de claves SAF o un almacén de claves de tipo hardware.

id

string

defaultKeyStore

Un ID de configuración exclusivo.

location

Un archivo, directorio o URL.

${server.output.dir}/resources/security/key.p12

Una vía de acceso absoluta o relativa del archivo de almacén de claves. Si se proporciona una vía de acceso relativa, el servidor intentará localizar el archivo en el directorio ${server.output.dir}/resources/security. Utilice el archivo de almacén de claves para un almacén de claves basado en archivos, el nombre de conjunto de claves para conjuntos de clave SAF, o el archivo de configuración de dispositivos para los dispositivos de criptografía de hardware. En la configuración mínima de SSL, se supone que la ubicación del archivo es ${server.output.dir}/resources/security/key.p12.

password

Contraseña codificada de forma reversible (string)

La contraseña utilizada para cargar el archivo de almacén de claves. El valor puede almacenarse como texto simple o en formato codificado. Utilice la herramienta securityUtility para codificar la contraseña.

pollingRate

Un período de tiempo con precisión de milisegundos

500ms

Velocidad con la que el servidor comprueba si hay actualizaciones en un archivo de almacén de claves. Especifica un entero positivo seguido de una unidad de tiempo, que puede ser horas (h), minutos (m), segundos (s) o milisegundos (ms). Por ejemplo, especifique 500 milisegundos como 500ms. Puede incluir varios valores en una sola entrada. Por ejemplo, 1s500ms es equivalente a 1,5 segundos.

readOnly

booleano

false

Especifique verdadero si el servidor va a utilizar el almacén de claves para lectura y falso si el servidor realizará operaciones de grabación en el almacén de claves.

type

string

PKCS12

Un tipo de almacén de claves soportado por el SDK de destino.

updateTrigger

  • disabled

  • mbean

  • polled

mbean

Método o desencadenante de actualización del archivo de almacén de claves.
disabled
Inhabilita toda la supervisión de actualización. Los cambios en el archivo de almacén de claves no se aplicarán mientras se esté ejecutando el servidor.
mbean
El servidor sólo actualizará el almacén de claves cuando FileNotificationMbean lo solicite. Normalmente es un programa externo, como un entorno de desarrollo integrado o una aplicación de gestión, quien invoca FileNotificationMbean.
polled
El servidor explorará los cambios del archivo de almacén de claves en el intervalo de sondeo y se actualizará si el archivo de almacén de claves tiene cambios detectables. El sondeo no se aplica a almacenes de claves no basados en archivos como, por ejemplo, conjuntos de claves SAF.

mongo > ssl > keyStore > keyEntry

Un ID de configuración exclusivo.

Nombre Tipo Valor predeterminado Descripción

id

serie

Un ID de configuración exclusivo.

keyPassword

Contraseña codificada de forma reversible (string)
Obligatorio

Contraseña de la entrada de clave privada en el almacén de claves.

name

string
Obligatorio

Nombre de la entrada de clave privada en el almacén de claves.

mongo > ssl > outboundConnection

Un ID de configuración exclusivo.

Nombre Tipo Valor predeterminado Descripción

clientCertificate

string

El cliente usa este certificado si se establece una conexión con un servidor que soporta o requiere una autenticación de cliente.

host

string
Obligatorio

El servidor usa esta configuración SSL al acceder al nombre de host especificado.

id

serie

Un ID de configuración exclusivo.

port

int

El servidor usa esta configuración SSL al acceder al nombre de host remoto en el puerto especificado.

mongo > ssl > trustStore

Un almacén de claves que contiene las entradas de certificado de confianza utilizadas por el repertorio SSL para la verificación de firma. Este atributo es opcional. Si no se especifica, se utiliza el mismo almacén de claves para las entradas de clave y de certificado de confianza.

Nombre Tipo Valor predeterminado Descripción

fileBased

booleano

true

Especifique verdadero si el almacén de claves está basado en archivo y false si el almacén de claves es un conjunto de claves SAF o un almacén de claves de tipo hardware.

id

string

defaultKeyStore

Un ID de configuración exclusivo.

location

Un archivo, directorio o URL.

${server.output.dir}/resources/security/key.p12

Una vía de acceso absoluta o relativa del archivo de almacén de claves. Si se proporciona una vía de acceso relativa, el servidor intentará localizar el archivo en el directorio ${server.output.dir}/resources/security. Utilice el archivo de almacén de claves para un almacén de claves basado en archivos, el nombre de conjunto de claves para conjuntos de clave SAF, o el archivo de configuración de dispositivos para los dispositivos de criptografía de hardware. En la configuración mínima de SSL, se supone que la ubicación del archivo es ${server.output.dir}/resources/security/key.p12.

password

Contraseña codificada de forma reversible (string)

La contraseña utilizada para cargar el archivo de almacén de claves. El valor puede almacenarse como texto simple o en formato codificado. Utilice la herramienta securityUtility para codificar la contraseña.

pollingRate

Un período de tiempo con precisión de milisegundos

500ms

Velocidad con la que el servidor comprueba si hay actualizaciones en un archivo de almacén de claves. Especifica un entero positivo seguido de una unidad de tiempo, que puede ser horas (h), minutos (m), segundos (s) o milisegundos (ms). Por ejemplo, especifique 500 milisegundos como 500ms. Puede incluir varios valores en una sola entrada. Por ejemplo, 1s500ms es equivalente a 1,5 segundos.

readOnly

booleano

false

Especifique verdadero si el servidor va a utilizar el almacén de claves para lectura y falso si el servidor realizará operaciones de grabación en el almacén de claves.

type

string

PKCS12

Un tipo de almacén de claves soportado por el SDK de destino.

updateTrigger

  • disabled

  • mbean

  • polled

mbean

Método o desencadenante de actualización del archivo de almacén de claves.
disabled
Inhabilita toda la supervisión de actualización. Los cambios en el archivo de almacén de claves no se aplicarán mientras se esté ejecutando el servidor.
mbean
El servidor sólo actualizará el almacén de claves cuando FileNotificationMbean lo solicite. Normalmente es un programa externo, como un entorno de desarrollo integrado o una aplicación de gestión, quien invoca FileNotificationMbean.
polled
El servidor explorará los cambios del archivo de almacén de claves en el intervalo de sondeo y se actualizará si el archivo de almacén de claves tiene cambios detectables. El sondeo no se aplica a almacenes de claves no basados en archivos como, por ejemplo, conjuntos de claves SAF.

mongo > ssl > trustStore > keyEntry

Un ID de configuración exclusivo.

Nombre Tipo Valor predeterminado Descripción

id

serie

Un ID de configuración exclusivo.

keyPassword

Contraseña codificada de forma reversible (string)
Obligatorio

Contraseña de la entrada de clave privada en el almacén de claves.

name

string
Obligatorio

Nombre de la entrada de clave privada en el almacén de claves.