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
admin si 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. Especifique false para forzar el descubrimiento a que ocurra
(si "replicaSet" está omitido)
o especifique true para 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 journal del write concern por omisión.
Si true , 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
ser true , 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 maxStalenessSeconds de 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 level de 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 mode de la preferencia de lectura.
Por omisión, "primary" . Para más detalles, ver
MongoDB\Driver\ReadPreference.
|
readPreferenceTags |
array |
Corresponde a la opción tagSets de 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. Cuando false , 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 hello antes 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 true para
que esta opción tenga el mismo efecto que especificar true para 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 w del write concern por omisión.
Para más detalles, ver
MongoDB\Driver\WriteConcern.
|
wTimeoutMS |
int|string |
Corresponde a la opción wtimeout del 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, wTimeoutMS debe 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 zlib no está incluido en
la opción de URI "compressors" . Ver la
» Especificación de compresión del controlador
para más información.
|