Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Opciones de conexión

Esta sección explica las opciones de conexión y autenticación compatibles con el driver de MongoDB. Puedes pasar las opciones de conexión como parámetros de la URI de conexión para especificar el comportamiento del cliente.

Nombre de la opción
Tipo
Descripción

minPoolSize

entero

Especifica el número mínimo de conexiones que deben existir en un momento dado en un único pool de conexiones.

Por defecto: 0

maxPoolSize

entero

Especifica el número máximo de conexiones que un pool de conexiones puede tener en un momento dado.

Por defecto: 100

waitQueueTimeoutMS (deprecated)

entero

Esta opción está obsoleta. Puedes configurar este tiempo de espera estableciendo el tiempo de espera a nivel de cliente en su lugar.

El tiempo máximo de espera en milisegundos que una operación puede esperar para que una conexión esté disponible. Un valor de 0 implica que no hay límite.

Por defecto: 120000 (120 segundos)

serverSelectionTimeoutMS

entero

Especifica la cantidad máxima de tiempo, en milisegundos, que el controlador esperará a que se complete la selección del servidor antes de lanzar una excepción.

Por defecto: 30000 (30 segundos)

localThresholdMS

entero

Al comunicarse con varias instancias de MongoDB en un set de réplicas, el driver solo enviará solicitudes a un servidor cuyo tiempo de respuesta sea menor o igual a la del servidor con el tiempo de respuesta más rápido, más el umbral local, en milisegundos.

Por defecto: 15

heartbeatFrequencyMS

entero

Especifica la frecuencia, en milisegundos, que el controlador esperará entre intentos para determinar el estado actual de cada servidor en el clúster.

Por defecto: 10000 (10 segundos)

replicaSet

string

Especifica que la cadena de conexión proporcionada incluye varios hosts. Cuando se especifica, el driver intenta encontrar a todos los nodos de ese conjunto.

Por defecto: null

ssl

booleano

Especifica que todas las comunicaciones con instancias de MongoDB deben usar TLS/SSL. Reemplazado por la opción tls.

Por defecto: false

tls

booleano

Especifica que toda la comunicación con las instancias de MongoDB debe utilizar TLS. Sustituye la opción ssl.

Por defecto: false

tlsInsecure

booleano

Especifica que el driver debe permitir nombres de host no válidos para las conexiones TLS. Tiene el mismo efecto que establecer tlsAllowInvalidHostnames en true. Para configurar restricciones de seguridad TLS de otras maneras, use un SSLContext personalizado.

Por defecto: false

tlsAllowInvalidHostnames

booleano

Especifica que el controlador debe permitir nombres de host inválidos en el certificado para las conexiones TLS. Supera sslInvalidHostNameAllowed.

Por defecto: false

connectTimeoutMS

entero

Especifica la cantidad máxima de tiempo, en milisegundos, que el driver de Kotlin espera para que se abra una conexión antes de que se agote el tiempo de espera. Un valor de 0 indica al driver que nunca agote el tiempo de espera mientras espera que se abra una conexión.

Por defecto: 10000 (10 segundos)

socketTimeoutMS (deprecated)

entero

Esta opción está obsoleta. Puedes configurar este tiempo de espera estableciendo el tiempo de espera a nivel de cliente en su lugar.

La cantidad máxima de tiempo, en milisegundos, que el driver de Kotlin esperará para enviar o recibir una solicitud antes de que se agote el tiempo de espera. Un valor de 0 indica al driver que nunca agote el tiempo de espera mientras espera enviar o recibir una solicitud.

Por defecto: 0

maxIdleTimeMS

entero

Especifica la cantidad máxima de tiempo, en milisegundos, que el controlador permite que una conexión agrupada permanezca inactiva antes de cerrarla. Un valor de 0 indica que no hay un límite superior en cuánto tiempo el controlador permite que una conexión agrupada permanezca inactiva.

Configure este valor más alto que el período de inactividad esperado de su aplicación, pero menor que los tiempos de espera de conexión del firewall o del proxy para evitar desconexiones inesperadas.

Por defecto: 0

maxLifeTimeMS

entero

Especifica la cantidad máxima de tiempo, en milisegundos, que el controlador Kotlin seguirá usando una conexión del pool antes de cerrarla. Un valor de 0 indica que no hay un límite superior sobre cuánto tiempo el controlador puede mantener abierta una conexión agrupada.

Por defecto: 0

journal

booleano

Especifica que el driver debe esperar a que la instancia conectada de MongoDB agrupe los commit en el archivo de registro en disco para todos los guardados.

Por defecto: false

w

string o número entero

Especifica el nivel de confirmación de escritura (write concern). Para obtener más información sobre los valores, consulta la documentación del servidor para la opción w.

Por defecto: 1

wtimeoutMS (deprecated)

entero

Esta opción está obsoleta. Puedes configurar este tiempo de espera estableciendo el tiempo de espera a nivel de cliente en su lugar.

Límite de tiempo, en milisegundos, para el nivel de confirmación de escritura (write concern). Para más información, consulta la documentación del servidor sobre la opción wtimeoutMS. Un valor de 0 indica al controlador que nunca debe agotar el tiempo de espera de las operaciones de escritura.

Por defecto: 0

readPreference

string

Especifica la preferencia de lectura. Para obtener más información sobre los valores, consulta la documentación del servidor para la opción readPreference.

Por defecto: primary

readPreferenceTags

string

Especifica las etiquetas de preferencia de lectura. Para obtener más información sobre los valores, consulte la documentación del servidor para la opción readPreferenceTags.

Por defecto: null

maxStalenessSeconds

entero

Especifica, en segundos, cuán obsoleto puede estar un nodo secundario antes de que el controlador deje de comunicarse con ese nodo secundario. El valor mínimo es 90 segundos o la frecuencia de latidos más 10 segundos, lo que sea mayor. Para obtener más información, consulta la documentación del servidor sobre la opción maxStalenessSeconds. No proporcionar un parámetro o especificar explícitamente -1 indica que no debe haber verificación de obsolescencia para las secundarias.

Por defecto: -1

mecanismo de autenticación

string

Especifica el mecanismo de autenticación que el controlador debe utilizar si se proporcionó una credencial.

Por defecto: Por defecto, el cliente selecciona el mecanismo más seguro disponible en función de la versión del servidor. Para obtener los valores posibles, consulta la documentación del servidor para la opción authMechanism.

authSource

string

Especifica la base de datos contra la cual deben validarse las credenciales suministradas.

Por defecto: admin

authMechanismProperties

string

Especifica las propiedades de autenticación para el mecanismo de autenticación especificado como una lista de propiedades y valores separados por dos puntos. Para obtener más información, consulta la documentación del servidor para la opción authMechanismProperties.

Por defecto: null

appName

string

Especifica el nombre de la aplicación proporcionada a las instancias de MongoDB durante el apretón de manos de conexión. Se puede utilizar para los registros de servidor y la elaboración de perfiles.

Por defecto: null

compresores

string

Especifica uno o varios algoritmos de compresión que el driver intentará unir para comprimir las solicitudes enviadas a la instancia conectada de MongoDB. Los valores posibles incluyen: zlib, snappy y zstd.

Por defecto: null

zlibCompressionLevel

entero

Especifica el grado de compresión que Zlib debe utilizar para reducir el tamaño de las solicitudes a la instancia conectada de MongoDB. El nivel puede ir de -1 a 9, donde los valores menores comprimen más rápido (pero generan solicitudes más grandes) y los valores mayores comprimen más lento (pero generan solicitudes más pequeñas).

Por defecto: null

retryWrites

booleano

Especifica que el controlador debe reintentar las operaciones de escritura admitidas si fallan debido a un error de red.

Por defecto: true

retryReads

booleano

Especifica que el controlador debe reintentar las operaciones de lectura compatibles que fallan debido a un error de red.

Por defecto: true

serverMonitoringMode

string

Especifica qué protocolo de supervisión del servidor usa el driver. Cuando se ajusta a auto, el modo de supervisión se determina por el entorno en el que se ejecuta el controlador. El controlador utiliza el modo poll en entornos de funciones como servicio (FaaS) y el modo stream en otros entornos.

Por defecto: auto

uuidRepresentation

string

Especifica la representación de UUID que se usará para las operaciones de lectura y escritura. Para más información, consulta la documentación del driver para el método MongoClientSettings.getUuidRepresentation().

Por defecto: unspecified

directConnection

booleano

Especifica que el driver debe conectarse directamente al host.

Por defecto: false

maxConnecting

entero

Especifica el número máximo de conexiones que un pool puede establecer simultáneamente.

Por defecto: 2

srvServiceName

string

Especifica el nombre del servicio de los registros de recursos SRV que el driver recupera para construir tu lista de nodos iniciales. Debe utilizar el formato de conexión de lista de nodos iniciales de DNS en su URI de conexión para usar esta opción.

Por defecto: mongodb

Para obtener una lista completa de opciones, consulta la página de referencia de la API ConnectionString.