Overview
En esta guía, puedes aprender sobre las opciones de conexión y autenticación de MongoDB. Puedes establecer opciones de conexión como parámetros de tu cadena de conexión para especificar el comportamiento de tu instancia de Client mientras está conectada al servidor.
Nombre de la opción | Valores permitidos | Valor por defecto | Descripción |
|---|---|---|---|
appName | String | Ninguno | Especifica el nombre de la aplicación que la |
mecanismo de autenticación | String | Ninguno | Especifica qué mecanismo de autenticación utilizar. Si no especifica esta opción, el driver utilizará el mecanismo de autenticación por defecto. Para obtener más información sobre la autenticación en el driver Rust, consulta la guía sobre mecanismos de autenticación. |
authMechanismProperties | String | Ninguno | Especifica más propiedades para el mecanismo de autenticación establecido en la opción |
authSource | String | Ver descripción | Especifica la base de datos utilizada para la autenticación. |
compresores | Una lista de cadenas separadas por comas | Ninguno | Especifica los compresores que la instancia |
connectTimeoutMS | Non-negative integer |
| Especifica el tiempo de espera de conexión, en milisegundos, que se pasa a cada flujo TCP subyacente al intentar conectarse al servidor. |
directConnection | Booleano |
| Especifica si la instancia |
heartbeatFrequencyMS | entero mayor o igual a 500 |
| Especifica la cantidad de tiempo en milisegundos que cada hilo de supervisión espera entre ejecuciones de pruebas al servidor. |
journal | Booleano |
| Solicita confirmación de que la operación se propagó al registro en disco. |
localThresholdMS | Non-negative integer | 15 | Especifica la cantidad de tiempo en milisegundos que puede durar el tiempo promedio de ida y vuelta entre el conductor y el servidor, en comparación con el tiempo de ida y vuelta más corto de todos los servidores adecuados. |
maxIdleTimeMS | Non-negative integer |
| Especifica el tiempo en milisegundos que una conexión puede permanecer inactiva en un grupo de conexiones antes de que el servidor la cierre. |
maxStalenessSeconds |
|
| Especifica el retardo máximo, en segundos, que un nodo secundario puede tener con respecto al nodo principal para ser considerado para la operación dada. |
maxPoolSize | Non-negative integer |
| Especifica el número máximo de conexiones que la |
minPoolSize | Non-negative integer |
| Especifica el número mínimo de conexiones disponibles en el grupo de conexiones de un servidor en un momento dado. |
readConcernLevel | String | Ninguno | Especifica el nivel de consistencia de lectura por defecto para las operaciones realizadas en la instancia |
readPreference | String |
| Especifica cómo el driver enruta una operación de lectura a los nodos de un conjunto de réplicas. Para aprender más, consulta Preferencia de lectura en el manual del servidor. |
readPreferenceTags | Una lista de pares de clave-valor separados por comas | Ninguno | Especifica cuáles miembros del conjunto de réplicas se consideran para las operaciones. Cada instancia de esta clave es un conjunto de etiquetas independiente. El controlador revisa cada conjunto de etiquetas hasta que encuentra uno o más servidores con cada etiqueta en el conjunto. |
replicaSet | String | Ninguno | Especifica el nombre del set de réplicas al que se conecta la instancia |
retryReads | Booleano |
| Especifica si el cliente reintenta una operación de lectura si la operación falla. |
serverSelectionTimeoutMS | Non-negative integer |
| Especifica la cantidad de tiempo en milisegundos que la instancia |
tls | Booleano |
| Especifica la configuración de TLS que la instancia |
tlsPermitirCertificadosInválidos | Booleano |
| Especifica si la |
tlsCAFile | String | Ver descripción | Especifica la ruta al archivo de la autoridad de certificación (CA) que la |
tlsCertificateKeyFile | String | Ninguno | Especifica la ruta al archivo de certificado que la |
tlsInsecure | Booleano |
| Especifica si la |
w | Entero no negativo o string | Ninguno | Solicita confirmación de que la operación se ha propagado a un número o variedad específicos de servidores. |
wTimeoutMS | Non-negative integer | Sin límite de tiempo | Especifica un límite de tiempo, en milisegundos, para el nivel de confirmación de escritura (write concern). Si una operación no se ha propagado al nivel solicitado dentro del límite de tiempo, el driver genera un error. |
zlibCompressionLevel | Entero entre -1 y 9 (inclusive) |
| Especifica el nivel de |
Para ver una lista completa de opciones de conexión, visita la sección de Opciones de cadena de conexión de la entrada del manual del servidor sobre cadenas de conexión.