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 se activa el perfilado de la base de datos.
Esta opción puede ser utilizada para especificar un nombre de aplicación, que será
incluido en los metadatos. El valor no puede exceder los 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, consulte
» Opciones de autenticación
en el manual de MongoDB.
|
authMechanismProperties |
array |
Las propiedades específicas del mecanismo de autenticación seleccionado. Para más
detalles y una lista de las propiedades admitidas, consulte 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 cadenas.
|
authSource |
string |
El nombre de la base de datos asociada con las credenciales de 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. Consulte 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 a 10 000 milisegundos.
|
directConnection |
bool |
Esta opción puede ser utilizada para controlar el comportamiento de descubrimiento del conjunto de réplicas
cuando se proporciona un solo 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" se omite o se presenta,
respectivamente. Especifique false para forzar el descubrimiento a ocurrir
(si "replicaSet" se omite)
o especifique true para forzar una conexión directa (si
"replicaSet" se presenta).
|
heartbeatFrequencyMS |
int |
Especifica el intervalo en milisegundos entre las verificaciones de la topología de MongoDB,
contado desde el final de la verificación anterior hasta el inicio de la siguiente.
Por omisión a 60 000 milisegundos.
Para la
» Especificación de descubrimiento y monitoreo 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 journal. Para más detalles, consulte
MongoDB\Driver\WriteConcern.
|
loadBalanced |
bool |
Especifica si el controlador se conecta a un clúster de MongoDB a través
de un balanceador 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 a false .
|
localThresholdMS |
int |
El tamaño en milisegundos de la ventana de latencia para la selección entre
múltiples instancias de MongoDB apropiadas al resolver una preferencia de lectura.
Por omisión a 15 milisegundos.
|
maxStalenessSeconds |
int |
Corresponde a la opción maxStalenessSeconds de la preferencia de lectura.
Especifica, en segundos, la antigüedad máxima de una instancia secundaria antes de que el cliente deje de utilizarla para las
operaciones de lectura. Por omisión, no hay antigüedad máxima y
los clientes no tendrán en cuenta la antigüedad de una instancia secundaria al elegir la dirección de una operación de lectura. Para más detalles, consulte
MongoDB\Driver\ReadPreference.
Si se especifica, la antigüedad máxima debe ser un entero signado de 32 bits
mayor o igual a
MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS
(por ejemplo, 90 segundos).
|
password |
string |
La contraseña del usuario en curso de autenticación. Esta opción es útil
si la contraseña contiene caracteres especiales, que deberían ser 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, consulte
MongoDB\Driver\ReadConcern.
|
readPreference |
string |
Corresponde a la opción mode de la preferencia de lectura.
Por omisión a "primary" . Para más detalles, consulte
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,
consulte 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 del conjunto de réplicas. Esta funcionalidad requiere MongoDB 3.6+.
Por omisión a true .
Consulte 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 del conjunto de réplicas. Esta funcionalidad requiere MongoDB 3.6+.
Por omisión a true .
Consulte
» Escrituras reintentables
en el manual de 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 a 30 000 milisegundos.
|
serverSelectionTryOnce |
bool |
Cuando true , indica al controlador que escanee el despliegue de 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 a
true .
|
socketCheckIntervalMS |
int |
Si un socket no ha sido utilizado recientemente, el controlador debe verificarlo a través
de una comando hello antes de utilizarlo para cualquier
operación. Por omisión a 5 000 milisegundos.
|
socketTimeoutMS |
int |
El tiempo en milisegundos para intentar un envío o una recepción en un socket
antes de expirar. Por omisión a 300 000 milisegundos (es decir, cinco
minutos).
|
srvMaxHosts |
int |
El número máximo de resultados SRV a seleccionar al azar cuando se realiza la
primera población de la lista de semillas o, al sondear SRV, la adición de nuevos hosts a
la topología. Por omisión a 0 (es decir, sin máximo).
|
srvServiceName |
string |
El nombre del servicio a utilizar para la búsqueda SRV en la lista de semillas inicial
y el sondeo SRV. Por omisión a "mongodb" .
|
tls |
bool |
Inicializa la conexión con TLS/SSL si true . Por omisión a
false .
|
tlsAllowInvalidCertificates |
bool |
Especifica si el controlador debe generar un error cuando el certificado
TLS del servidor es inválido. Por omisión a 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 a false .
Advertencia
Desactiva la validación del certificado creando una vulnerabilidad. Permitir
nombres de host inválidos puede exponer el controlador a una
» ataque de hombre en el medio.
|
tlsCAFile |
string |
La ruta del fichero que contiene un solo certificado o un conjunto de certificados
de autoridades a considerar como fiables al establecer una conexión TLS.
El almacén de certificados del sistema será utilizado por omisión.
|
tlsCertificateKeyFile |
string |
La ruta del fichero de certificado del cliente o del fichero de clave privada del cliente;
en el caso de que ambos sean necesarios, los ficheros deben ser
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 a false .
|
tlsDisableOCSPEndpointCheck |
bool |
Si true , el controlador no intentará contactar a un punto de terminación de respuesta OCSP
si es necesario (es decir, una respuesta OCSP no está agrafada). Por omisión a 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 a false .
Advertencia
Desactiva la validación del certificado creando una vulnerabilidad. Permitir
nombres de host inválidos puede exponer el controlador a una
» ataque de hombre en el medio.
|
username |
string |
El nombre de usuario del usuario en curso de autenticación. Esta opción es útil
si el nombre de usuario contiene caracteres especiales, que deberían ser 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, consulte
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, consulte
MongoDB\Driver\WriteConcern.
Si se especifica, wTimeoutMS debe ser un entero signado de 32 bits
mayor o igual a cero.
|
zlibCompressionLevel |
int |
Especifica el nivel de compresión a utilizar para el compresor zlib. Esta
opción no tiene efecto si zlib no está incluido en
la opción de URI "compressors" . Consulte la
» Especificación de compresión del controlador
para más información.
|