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 utiliza el controlador Java Reactive Streams para autenticar la |
authMechanismProperties | Configura opciones específicas para el 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 un |
Contraseña | Establece la contraseña para la autenticación. Cuando esta opción se incluye en un |
Configuración de conexión
Opción de conexión | Descripción |
|---|---|
connectTimeoutMS | Establece el número de milisegundos que puede durar la conexión 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 duración 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 a la |
tlsAllowInvalidHostnames | Permite nombres de host no válidos para conexiones TLS. Sustituye a la |
tlsInsecure | Permite 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 grupo puede establecer simultáneamente. |
maxPoolSize | Establece el número máximo de conexiones en el grupo de conexiones. Si una operación necesita una nueva conexión mientras el grupo de conexiones tiene |
minPoolSize | Establece el número mínimo de conexiones en el grupo 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 de protocolo |
zlibCompressionLevel | Establece el nivel de compresión que usará zlib. Esta opción acepta |
Configuración general
Opción de conexión | Descripción |
|---|---|
directConnection | Establece si el controlador se conecta directamente al host. |
loadBalanced | Establece si el controlador se conecta a MongoDB mediante un |
retryWrites | Establece si el controlador reintenta o no las operaciones de escritura compatibles si |
retryReads | Establece si el controlador reintenta o no las operaciones de lectura compatibles si |
uuidRepresentation | Establece el mecanismo que utiliza |
Configuración del proxy
Opción de conexión | Descripción |
|---|---|
proxyHost | Establece el5 host proxy SOCKS para establecer una conexión. |
proxyPort | Establece el número de puerto para el5 servidor proxy SOCKS. Debe ser un número entero no negativo. |
proxyUsername | Establece el nombre de usuario para autenticarse con el servidor proxy. Obligatorio si |
proxyPassword | Establece la contraseña para autenticarse 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 |
readPreferenceTags | Especifica un conjunto de etiquetas como una lista de |
maxStalenessSeconds | Establece el tiempo máximo de caducidad en segundos. Para obtener más información sobre la caducidad, |
Configuración del set de réplicas
Opción de conexión | Descripción |
|---|---|
replicaSet | Especifica el nombre del conjunto 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 | Frecuencia en milisegundos del controlador que determina el estado actual de cada servidor en el clúster. |
localThresholdMS | Establece un umbral de tiempo de ping para elegir entre varios servidores MongoDB |
serverMonitoringMode | Configura el modo de monitorización del servidor, que define el protocolo de monitorización a utilizar. Los valores enumerados son:, |
serverSelectionTimeoutMS | Establece cuánto tiempo esperará el controlador a que la selección del servidor sea exitosa antes de generar una excepción. |
Configuración de SRV
Opción de conexión | Descripción |
|---|---|
srvServiceName | |
srvMaxHosts | Establece el número máximo de hosts del registro SRV a los que conectarse. |
Configuración del nivel de confirmación de escritura
Opción de conexión | Descripción |
|---|---|
seguro | Establece si el controlador garantiza que el servidor MongoDB confirme todas las escrituras |
journal | Establece si el controlador espera a que el servidor confirme el grupo en el |
w | Si se establece, el controlador agrega |
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.