Overview
Esta sección describe las opciones de conexión y autenticación de MongoDB que puede pasar como parámetros del URI de conexión en el controlador de Java Reactive Streams.
Uso del URI de conexión
Si pasas un URI de conexión al constructor MongoClient, puedes incluir opciones de conexión en la string como pares <name>=<value>. En el siguiente ejemplo, el URI de la conexión contiene la opción connectTimeoutMS con un valor de 60000 y la opción tls con un valor de true:
public class MongoConnection { public static void main(String[] args) { String uri = "mongodb://<hostname>:<port>/?connectTimeoutMS=60000&tls=true"; try (MongoClient client = MongoClients.create(uri)) { // Use client here } } }
Opciones de conexión
Las siguientes secciones describen las opciones de conexión disponibles en el controlador Java Reactive Streams. Puedes pasar estos parámetros como parámetros del URI de conexión para especificar el comportamiento del cliente.
Autenticación
Opción de conexión | Descripción |
|---|---|
mecanismo de autenticación | Establece el mecanismo que el driver de Java Reactive Streams utiliza para autenticar la |
authMechanismProperties | Establece opciones específicas del mecanismo de autenticación. |
authSource | Establece el origen de las credenciales de autenticación. El origen suele ser una |
Nombre de usuario | Establece el nombre de usuario para la autenticación. Cuando esta opción se incluye en una conexión |
Contraseña | Establece la contraseña para la autenticación. Cuando esta opción se incluye en una conexión |
Configuración de conexión
Opción de conexión | Descripción |
|---|---|
connectTimeoutMS | Establece el número de milisegundos que la conexión puede tardar antes de que se agote el tiempo de espera. Si una |
maxIdleTimeMS | Establece el número máximo de milisegundos que una conexión puede |
maxLifeTimeMS | Establece la vida útil máxima en milisegundos de una conexión agrupada. Si una |
socketTimeoutMS (deprecated) | Esta opción está obsoleta. Puede configurar este tiempo de espera |
ssl | Establece si se debe conectar mediante TLS/SSL. |
sslInvalidHostNameAllowed | Permite nombres de host no válidos para conexiones TLS/SSL. |
tls | Establece si se debe conectar mediante TLS. Sustituye la opción |
tlsAllowInvalidHostnames | Permite nombres de host no válidos para conexiones TLS. Sustituye la opción |
tlsInsecure | Habilita conexiones TLS no seguras al conectarse mediante TLS. |
Configuración del pool de conexiones
Opción de conexión | Descripción |
|---|---|
maxConnecting | Establece el número máximo de conexiones que un pool puede establecer de manera concurrente. |
maxPoolSize | Establece el número máximo de conexiones en el pool de conexiones. Si una operación necesita una nueva conexión mientras el pool de conexiones tiene |
minPoolSize | Establece la cantidad mínima de conexiones en el pool de conexiones. |
waitQueueTimeoutMS (deprecated) | Esta opción está obsoleta. Puede configurar este tiempo de espera |
Configuración del compresor
Opción de conexión | Descripción |
|---|---|
compresores | Establece los tipos de compresión preferidos, en orden, para los mensajes del protocolo de conexión enviados a |
zlibCompressionLevel | Establece el nivel de compresión que zlib debe usar. Esta opción acepta |
Configuración general
Opción de conexión | Descripción |
|---|---|
directConnection | Establece si el driver se conecta directamente al host. |
loadBalanced | Establece si el driver se está conectando o no a MongoDB mediante un |
retryWrites | Establece si el driver reintenta o no las operaciones de guardado admitidas si |
retryReads | Establece si el driver reintenta o no las operaciones de lectura compatibles si |
uuidRepresentation | Establece el mecanismo que utiliza el driver Java Reactive Streams para codificar instancias de |
Configuración del proxy
Opción de conexión | Descripción |
|---|---|
proxyHost | Establece el host proxy SOCKS5 para establecer una conexión a través de. |
proxyPort | Establece el número de puerto para el servidor proxy SOCKS5. Debe ser un entero no negativo. |
proxyUsername | Establece el nombre de usuario para la autenticación con el servidor proxy. Obligatorio si se especifica |
proxyPassword | Establece la contraseña para la autenticación con el servidor proxy. Obligatorio si |
Configuración de preferencia de lectura
Opción de conexión | Descripción |
|---|---|
readPreference | Establece la preferencia de lectura para esta conexión. Los valores enumerados son: |
readPreferenceTags | Especifica un conjunto de etiquetas como una lista de pares clave-valor separados por comas y separados por dos puntos, |
maxStalenessSeconds | Establece la antigüedad máxima en segundos. Para obtener más información sobre la antigüedad, |
Configuración del set de réplicas
Opción de conexión | Descripción |
|---|---|
replicaSet | Especifica el nombre del set de réplicas al que conectarse. |
Configuración del servidor
Opción de conexión | Descripción |
|---|---|
appName | Establece el nombre lógico de la aplicación. |
heartbeatFrequencyMS | La frecuencia en milisegundos con la que el driver determina el estado actual de cada servidor en el clúster. |
localThresholdMS | Establece un umbral de tiempo de ping para elegir entre varios servidores de MongoDB |
serverMonitoringMode | Establece el modo de supervisión del servidor, que define el protocolo de supervisión que se utilizará. Los valores enumerados son: |
serverSelectionTimeoutMS | Establece cuánto tiempo esperará el driver a que la selección del servidor se realice correctamente antes de lanzar una excepción. |
Configuración de SRV
Opción de conexión | Descripción |
|---|---|
srvServiceName | Establece el nombre del servicio SRV. Consulte |
srvMaxHosts | Establece el número máximo de host del registro SRV al que conectarse. |
Configuración del nivel de confirmación de escritura
Opción de conexión | Descripción |
|---|---|
seguro | Establece si el driver garantiza que todas las escrituras sean reconocidas por el |
journal | Establece si el driver espera a que el servidor agrupe el commit |
w | Si se establece, el driver añade |
wtimeoutMS (deprecated) | Esta opción está obsoleta. Puede configurar este tiempo de espera |
Para obtener más información sobre las opciones de conexión en esta sección, consulte la guía Bases de datos y colecciones.