| appname | string | 
            MongoDB 3.4+ tiene la capacidad de anotar las conexiones con metadatos
            proporcionados por el cliente conectado. Estos metadatos se incluyen en los
            registros del servidor al establecer una conexión y también se registran en
            los registros de consultas lentas cuando el perfilado de la base de datos está activado.
            
            Esta opción puede ser utilizada para especificar un nombre de aplicación, que será
            incluido en los metadatos. El valor no puede exceder 128 caracteres de longitud.
            | 
         
          | authMechanism | string | 
            El mecanismo de autenticación que MongoDB utilizará para autenticar
            la conexión. Para más detalles y una lista de los valores admitidos, ver
            » Opciones de autenticación
            en el manual MongoDB.
            | 
         
          | authMechanismProperties | array | 
            Las propiedades específicas del mecanismo de autenticación seleccionado. Para más
            detalles y una lista de las propiedades admitidas, ver la
            » Especificación de autenticación del controlador.
            Nota: 
            
             Cuando no se especifica en la cadena de URI, esta opción se expresa como
             un array de pares clave/valor. Las claves y valores de este array
             deben ser strings.
            
           
 | 
         
          | authSource | string | 
            El nombre de la base de datos asociada a las credenciales del usuario. Por omisión
            al componente de la base de datos de la URI de conexión, o a la base de datos
            adminsi ambos no se especifican. 
            Para los mecanismos de autenticación que no admiten la noción de base de datos
            (por ejemplo, GSSAPI), esto debería ser
            "$external". | 
         
          | compressors | string | 
            Una lista priorizada y delimitada por comas de compresores que el cliente
            desea utilizar. Los mensajes solo se comprimen si el cliente y el servidor
            comparten compresores en común, y el compresor utilizado en cada
            dirección dependerá de la configuración individual del servidor
            o del controlador. Ver la
            » Especificación de compresión del controlador
            para más información.
            | 
         
          | connectTimeoutMS | int | 
            El tiempo en milisegundos para intentar una conexión antes de expirar.
            Por omisión, 10 000 milisegundos.
            | 
         
          | directConnection | bool | 
            Esta opción puede ser utilizada para controlar el comportamiento de descubrimiento del conjunto de réplicas
            cuando solo se proporciona un host en la cadena de conexión.
            Por omisión, proporcionar un solo miembro en la cadena de conexión
            establecerá una conexión directa o descubrirá miembros adicionales
            según si la opción de URI "replicaSet"está omitida o presente,
            respectivamente. Especifiquefalsepara forzar el descubrimiento a que ocurra
            (si"replicaSet"está omitido)
            o especifiquetruepara forzar una conexión directa (si"replicaSet"está presente). | 
         
          | heartbeatFrequencyMS | int | 
            Especifica el intervalo en milisegundos entre las verificaciones de la topología MongoDB,
            contado desde el final de la verificación previa hasta el inicio de la siguiente.
            Por omisión, 60 000 milisegundos.
            
            Para la
            » Especificación de descubrimiento y supervisión del servidor,
            este valor no puede ser inferior a 500 milisegundos.
            | 
         
          | journal | bool | 
            Corresponde a la opción journaldel write concern por omisión.
            Sitrue, las escrituras requerirán un acuse de recibo de MongoDB indicando que la operación ha sido
            escrita en el diario. Para más detalles, ver
            MongoDB\Driver\WriteConcern. | 
         
          | loadBalanced | bool | 
            Especifica si el controlador se conecta a un clúster MongoDB a través
            de un equilibrador de carga. Si true, el controlador solo puede conectarse a
            un solo host (especificado por la cadena de conexión o la búsqueda SRV),
            la opción de URI"directConnection"no puede
            sertrue, y la opción de URI"replicaSet"debe ser omitida. Por omisión,false. | 
         
          | localThresholdMS | int | 
            El tamaño en milisegundos de la ventana de latencia para la selección entre
            múltiples instancias MongoDB apropiadas al resolver una preferencia de lectura.
            Por omisión, 15 milisegundos.
            | 
         
          | maxStalenessSeconds | int | 
            Corresponde a la opción maxStalenessSecondsde la preferencia de lectura.
            Especifica, en segundos, la duración máxima de validez de una instancia secundaria antes de que el cliente deje de usarla para las
            operaciones de lectura. Por omisión, no hay una duración máxima de validez y
            los clientes no tendrán en cuenta el retraso de una instancia secundaria al elegir la dirección de una operación de lectura. Para más detalles, ver
            MongoDB\Driver\ReadPreference. 
            Si se especifica, la duración máxima de validez debe ser un entero de 32 bits firmado
            superior o igual a
            MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS(por ejemplo, 90 segundos). | 
         
          | password | string | La contraseña del usuario en proceso de autenticación. Esta opción es útil
           si la contraseña contiene caracteres especiales, que de otro modo
           deberían estar codificados en URL para la URI de conexión. | 
         
          | readConcernLevel | string | Corresponde a la opción levelde la preferencia de lectura.
           Especifica el nivel de aislamiento de lectura. Para más detalles, ver
           MongoDB\Driver\ReadConcern. | 
         
          | readPreference | string | 
            Corresponde a la opción modede la preferencia de lectura.
            Por omisión,"primary". Para más detalles, ver
            MongoDB\Driver\ReadPreference. | 
         
          | readPreferenceTags | array | 
            Corresponde a la opción tagSetsde la preferencia de lectura.
            Los conjuntos de etiquetas permiten dirigir las operaciones de lectura a
            miembros específicos de un conjunto de réplicas. Para más detalles,
            ver MongoDB\Driver\ReadPreference. Nota: 
            
             Cuando no se especifica en la cadena de URI, esta opción se expresa como
             un array conforme al formato esperado por
             MongoDB\Driver\ReadPreference::__construct().
            
           
 | 
         
          | replicaSet | string | 
            Especifica el nombre del conjunto de réplicas.
            | 
         
          | retryReads | bool | 
            Especifica si el controlador debe reintentar automáticamente
            ciertas operaciones de lectura que fallan debido a errores de red transitorios
            o elecciones de conjunto de réplicas. Esta funcionalidad requiere MongoDB 3.6+. Por omisión, true. 
            Ver la
            » Especificación de lectura reintentable
            para más información.
            | 
         
          | retryWrites | bool | 
            Especifica si el controlador debe reintentar automáticamente
            ciertas operaciones de escritura que fallan debido a errores de red transitorios
            o elecciones de conjunto de réplicas. Esta funcionalidad requiere MongoDB 3.6+. Por omisión, true. 
            Ver
            » Escrituras reintentables
            en el manual MongoDB para más información.
            | 
         
          | serverSelectionTimeoutMS | int | 
            Especifica cuánto tiempo en milisegundos bloquear para la selección del servidor
            antes de lanzar una excepción. Por omisión, 30 000 milisegundos.
            | 
         
          | serverSelectionTryOnce | bool | 
            Cuando true, indica al controlador que escanee el despliegue MongoDB
            exactamente una vez después de un fallo de selección del servidor, luego seleccione
            un servidor o lance una excepción. Cuandofalse, el controlador bloquea y
            busca un servidor hasta el valor de"serverSelectionTimeoutMS". Por omisión,true. | 
         
          | socketCheckIntervalMS | int | 
            Si un socket no ha sido utilizado recientemente, el controlador debe verificarlo a través
            de un comando helloantes de usarlo para cualquier
            operación. Por omisión, 5 000 milisegundos. | 
         
          | socketTimeoutMS | int | 
            El tiempo en milisegundos para intentar un envío o recepción en un socket
            antes de expirar. Por omisión, 300 000 milisegundos (es decir, cinco
            minutos).
            | 
         
          | srvMaxHosts | int | 
            El número máximo de resultados SRV a seleccionar aleatoriamente durante la
            primera población de la lista de semillas o, durante la consulta SRV, la adición de nuevos hosts a
            la topología. Por omisión, 0(es decir, sin máximo). | 
         
          | srvServiceName | string | 
            El nombre de servicio a utilizar para la búsqueda SRV en la lista de semillas inicial
            y la consulta SRV. Por omisión, "mongodb". | 
         
          | tls | bool | 
            Inicializa la conexión con TLS/SSL si true. Por omisión,false. | 
         
          | tlsAllowInvalidCertificates | bool | 
            Especifica si el controlador debe generar un error cuando el certificado
            TLS del servidor es inválido. Por omisión, false. Advertencia
            
             Desactivar la validación del certificado crea una vulnerabilidad.
             | 
         
          | tlsAllowInvalidHostnames | bool | 
            Especifica si el controlador debe generar un error cuando hay un
            desacuerdo entre el nombre de host del servidor y el nombre de host especificado por
            el certificado TLS. Por omisión, false. Advertencia
            
             Desactivar la validación del certificado crea una vulnerabilidad. Permitir
             nombres de host inválidos puede exponer al controlador a una
             » ataque del hombre del medio.
             | 
         
          | tlsCAFile | string | 
            La ruta del archivo que contiene un solo certificado o un conjunto de certificados
            de autoridades a considerar confiables al establecer una conexión TLS.
            Se utilizará el almacén de certificados del sistema por omisión.
            | 
         
          | tlsCertificateKeyFile | string | 
            La ruta del archivo de certificado del cliente o del archivo de clave privada del cliente;
            en el caso de que ambos sean necesarios, los archivos deben estar
            concatenados.
            | 
         
          | tlsCertificateKeyFilePassword | string | 
            La contraseña para descifrar la clave privada del cliente (es decir,
            la opción de URI "tlsCertificateKeyFile") a utilizar
            para las conexiones TLS. | 
         
          | tlsDisableCertificateRevocationCheck | bool | 
            Si true, el controlador no intentará verificar el estado de revocación del certificado
            (por ejemplo, OCSP, CRL). Por omisión,false. | 
         
          | tlsDisableOCSPEndpointCheck | bool | 
            Si true, el controlador no intentará contactar un punto de extremo de responso OCSP
            si es necesario (es decir, una respuesta OCSP no está grapada). Por omisión,false. | 
         
          | tlsInsecure | bool | 
            Relaja las restricciones TLS tanto como sea posible. Especificar truepara
            que esta opción tenga el mismo efecto que especificartruepara las
            opciones de URI"tlsAllowInvalidCertificates"y"tlsAllowInvalidHostnames". Por omisión,false. Advertencia
            
             Desactivar la validación del certificado crea una vulnerabilidad. Permitir
             nombres de host inválidos puede exponer al controlador a una
             » ataque del hombre del medio.
             | 
         
          | username | string | El nombre de usuario del usuario en proceso de autenticación. Esta opción es útil
           si el nombre de usuario contiene caracteres especiales, que de otro modo
           deberían estar codificados en URL para la URI de conexión. | 
         
          | w | int|string | 
            Corresponde a la opción wdel write concern por omisión.
            Para más detalles, ver
            MongoDB\Driver\WriteConcern. | 
         
          | wTimeoutMS | int|string | 
            Corresponde a la opción wtimeoutdel write concern
            por omisión. Especifica un límite de tiempo,
            en milisegundos, para el write concern. Para más detalles, ver
            MongoDB\Driver\WriteConcern. 
            Si se especifica, wTimeoutMSdebe ser un entero de 32 bits firmado
            superior o igual a cero. | 
         
          | zlibCompressionLevel | int | 
            Especifica el nivel de compresión a utilizar para el compresor zlib. Esta
            opción no tiene ningún efecto si zlibno está incluido en
            la opción de URI"compressors". Ver la
            » Especificación de compresión del controlador
            para más información. |