appname |
string |
MongoDB 3.4+ a la capacité d'annoter les connexions avec des métadonnées
fournies par le client connecté. Ces métadonnées sont incluses dans les
journaux du serveur lors de l'établissement d'une connexion et également enregistrées dans
les journaux de requêtes lentes lorsque le profilage de la base de données est activé.
Cette option peut être utilisée pour spécifier un nom d'application, qui sera
inclus dans les métadonnées. La valeur ne peut pas dépasser 128 caractères
de longueur.
|
authMechanism |
string |
Le mécanisme d'authentification que MongoDB utilisera pour authentifier
la connexion. Pour plus de détails et une liste des valeurs prises en charge, voir
» Options d'authentification
dans le manuel MongoDB.
|
authMechanismProperties |
array |
Les propriétés spécifiques au mécanisme d'authentification sélectionné. Pour plus
de détails et une liste des propriétés prises en charge, voir la
» Spécification d'authentification du pilote.
Note:
Lorsque non spécifiée dans la chaîne d'URI, cette option est exprimée comme
un tableau de paires clé/valeur. Les clés et valeurs de ce tableau
doivent être des chaînes.
|
authSource |
string |
Le nom de la base de données associée aux informations d'identification de l'utilisateur. Par défaut
au composant de la base de données de l'URI de connexion, ou à la base de données
admin si les deux sont non spécifiés.
Pour les mécanismes d'authentification qui ne prennent pas en charge la notion de base de données
(e.g. GSSAPI), cela devrait être
"$external" .
|
canonicalizeHostname |
bool |
Si true , le pilote résoudra le nom d'hôte réel pour l'adresse IP du serveur
avant de s'authentifier via SASL. Certaines couches GSSAPI sous-jacentes le font déjà,
mais la fonctionnalité peut être désactivée dans leur configuration (e.g.
krb.conf ).
Par défaut à false .
Cette option est un alias obsolète pour la propriété
"CANONICALIZE_HOST_NAME" de l'option d'URI
"authMechanismProperties" .
|
compressors |
string |
Un liste priorisée et délimitée par des virgules de compresseurs que le client
souhaite utiliser. Les messages ne sont compressés que si le client et le serveur
partagent des compresseurs en commun, et le compresseur utilisé dans chaque
direction dépendra de la configuration individuelle du serveur
ou du pilote. Voir la
» Spécification de compression de pilote
pour plus d'informations.
|
connectTimeoutMS |
int |
Le temps en millisecondes pour tenter une connexion avant d'expirer.
Par défaut à 10 000 millisecondes.
|
directConnection |
bool |
Cette option peut être utilisée pour contrôler le comportement de découverte de l'ensemble de réplicas
lorsqu'un seul hôte est fourni dans la chaîne de connexion.
Par défaut, fournir un seul membre dans la chaîne de connexion
établira une connexion directe ou découvrira des membres supplémentaires
selon que l'option d'URI "replicaSet" est omise ou présente,
respectivement. Spécifiez false pour forcer la découverte à se produire
(si "replicaSet" est omis)
ou spécifiez true pour forcer une connexion directe (si
"replicaSet" est présent).
|
gssapiServiceName |
string |
Définit le nom du service Kerberos lors de la connexion à des instances MongoDB sécurisées par Kerberos.
Cette valeur doit correspondre au nom du service défini sur les instances MongoDB (i.e.
» saslServiceName
paramètre du serveur). Par défaut à "mongodb" .
Cette option est décpréciée et devrait être remplacée par
la propriété "SERVICE_NAME" de l'option d'URI
"authMechanismProperties" .
|
heartbeatFrequencyMS |
int |
Spécifie l'intervalle en millisecondes entre les vérifications de la topologie MongoDB,
compté de la fin de la vérification précédente jusqu'au début de la suivante.
Par défaut à 60 000 millisecondes.
Pour la
» Spécification de découverte et de surveillance du serveur,
cette valeur ne peut pas être inférieure à 500 millisecondes.
|
journal |
bool |
Correspond à l'option journal du write concern par défaut.
Si true , les écritures nécessiteront un accusé de réception de MongoDB indiquant que l'opération a été
écrite dans le journal. Pour plus de détails, voir
MongoDB\Driver\WriteConcern.
|
loadBalanced |
bool |
Spécife si le pilote se connecte à un cluster MongoDB via
un équilibreur de charge. Si true , le pilote ne peut se connecter qu'à
un seul hôte (spécifié par la chaîne de connexion ou la recherche SRV),
l'option d'URI "directConnection" ne peut
pas être true , et l'option d'URI "replicaSet"
doit être omise. Par défaut à false .
|
localThresholdMS |
int |
La taille en millisecondes de la fenêtre de latence pour la sélection parmi
plusieurs instances MongoDB appropriées lors de la résolution d'une préférence de lecture.
Par défaut à 15 millisecondes.
|
maxStalenessSeconds |
int |
Correspond à l'option maxStalenessSeconds de la préférence de lecture.
Spécifie, en secondes, la durée de validité maximale d'une instance secondaire avant que le client ne cesse de l'utiliser pour les
opérations de lecture. Par défaut, il n'y a pas de durée de validité maximale et
les clients ne tiendront pas compte du délai d'une instance secondaire lors du choix de la direction d'une opération de lecture. Pour plus de détails, voir
MongoDB\Driver\ReadPreference.
Si spécifié, la durée de validité maximale doit être un entier signé de 32 bits
supérieur ou égal à
MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS
(par exemple 90 secondes).
|
password |
string |
Le mot de passe de l'utilisateur en cours d'authentification. Cette option est utile
si le mot de passe contient des caractères spéciaux, qui devraient autrement
être encodés en URL pour l'URI de connexion.
|
readConcernLevel |
string |
Correspond à l'option level de la préférence de lecture.
Spécifie le niveau d'isolation de lecture. Pour plus de détails, voir
MongoDB\Driver\ReadConcern.
|
readPreference |
string |
Correspond à l'option mode de la préférence de lecture.
Par défaut à "primary" . Pour plus de détails, voir
MongoDB\Driver\ReadPreference.
|
readPreferenceTags |
array |
Correspond à l'option tagSets de la préférence de lecture.
Les ensembles de balises permettent de cibler les opérations de lecture sur des
membres spécifiques d'un ensemble de réplicas.Pour plus de détails,
voir MongoDB\Driver\ReadPreference.
Note:
Lorsque non spécifiée dans la chaîne d'URI, cette option est exprimée comme
un tableau conforme au format attendu par
MongoDB\Driver\ReadPreference::__construct().
|
replicaSet |
string |
Spécifie le nom de l'ensemble de réplicas.
|
retryReads |
bool |
Spécife si le pilote doit automatiquement réessayer
certaines opérations de lecture qui échouent en raison d'erreurs réseau transitoires
ou d'élections d'ensemble de réplicas. Cette fonctionnalité nécessite MongoDB 3.6+.
Par défaut à true .
Voir la
» Spécification de lecture réessayable
pour plus d'informations.
|
retryWrites |
bool |
Spécife si le pilote doit automatiquement réessayer
certaines opérations d'écriture qui échouent en raison d'erreurs réseau transitoires
ou d'élections d'ensemble de réplicas. Cette fonctionnalité nécessite MongoDB 3.6+.
Par défaut à true .
Voir
» Écritures réessayables
dans le manuel MongoDB pour plus d'informations.
|
safe |
bool |
Si true , spécifie 1 pour le paramètre w
du write concern par défaut. Si false , 0
est spécifié. Pour plus de détails, voir
MongoDB\Driver\WriteConcern.
Cette option est obsolète et ne devrait pas être utilisée.
|
serverSelectionTimeoutMS |
int |
Spécifie combien de temps en millisecondes bloquer pour la sélection du serveur
avant de lancer une exception. Par défaut à 30 000 millisecondes.
|
serverSelectionTryOnce |
bool |
Lorsque true , indique au pilote de scanner le déploiement MongoDB
exactement une fois après un échec de sélection du serveur, puis de sélectionner
un serveur ou de lancer une exception. Lorsque false , le pilote bloque et
recherche un serveur jusqu'à la valeur de
"serverSelectionTimeoutMS" . Par défaut à
true .
|
socketCheckIntervalMS |
int |
Si un socket n'a pas été utilisé récemment, le pilote doit le vérifier via
une commande hello avant de l'utiliser pour toute
opération. Par défaut à 5 000 millisecondes.
|
socketTimeoutMS |
int |
Le temps en millisecondes pour tenter un envoi ou une réception sur un socket
avant d'expirer. Par défaut à 300 000 millisecondes (i.e. cinq
minutes).
|
srvMaxHosts |
int |
Le nombre maximum de résultats SRV à sélectionner aléatoirement lors de la
première population de la liste de semences ou, lors du sondage SRV, l'ajout de nouveaux hôtes à
la topologie. Par défaut à 0 (i.e. pas de maximum).
|
srvServiceName |
string |
Le nom de service à utiliser pour la recherche SRV dans la liste de semences initiale
et le sondage SRV. Par défaut à "mongodb" .
|
ssl |
bool |
Initialise la connexion avec TLS/SSL si true . Par défaut à
false .
Cette option est un alias obsolète pour l'option d'URI
"tls" .
|
tls |
bool |
Initialise la connexion avec TLS/SSL si true . Par défaut à
false .
|
tlsAllowInvalidCertificates |
bool |
Spécifie si le pilote doit générer une erreur lorsque le certificat
TLS du serveur est invalide. Par défaut à false .
Avertissement
Désactiver la validation du certificat créant une vulnérabilité.
|
tlsAllowInvalidHostnames |
bool |
Spécifie si le pilote doit générer une erreur lorsqu'il y a un
désaccord entre le nom d'hôte du serveur et le nom d'hôte spécifié par
le certificat TLS. Par défaut à false .
Avertissement
Désactive la validation du certificat créant une vulnérabilité. Autoriser
les noms d'hôte invalides peut exposer le pilote à une
» attaque de l'homme du milieu.
|
tlsCAFile |
string |
Le chemin du fichier contenant un seul certificat ou un ensemble de certificats
d'autorités à considérer comme fiables lors de l'établissement d'une connexion TLS.
Le magasin de certificats système sera utilisé par défaut.
|
tlsCertificateKeyFile |
string |
Le chemin du fichier de certificat client ou du fichier de clé privée client;
dans le cas où les deux sont nécessaires, les fichiers doivent être
concaténés.
|
tlsCertificateKeyFilePassword |
string |
Le mot de passe pour décrypter la clé privée client (i.e.
l'option d'URI "tlsCertificateKeyFile" ) à utiliser
pour les connexions TLS.
|
tlsDisableCertificateRevocationCheck |
bool |
Si true , le pilote n'essaiera pas de vérifier l'état de révocation du certificat
(e.g. OCSP, CRL). Par défaut à false .
|
tlsDisableOCSPEndpointCheck |
bool |
Si true , le pilote n'essaiera pas de contacter un point de terminaison de répondeur OCSP
si nécessaire (i.e. une réponse OCSP n'est pas agrafée). Par défaut à false .
|
tlsInsecure |
bool |
Détend les contraintes TLS autant que possible. Spécifier true pour
que cette option ait le même effet que de spécifier true pour les
options d'URI "tlsAllowInvalidCertificates" et
"tlsAllowInvalidHostnames" . Par défaut à false .
Avertissement
Désactive la validation du certificat créant une vulnérabilité. Autoriser
les noms d'hôte invalides peut exposer le pilote à une
» attaque de l'homme du milieu.
|
username |
string |
Le nom d'utilisateur de l'utilisateur en cours d'authentification. Cette option est utile
si le nom d'utilisateur contient des caractères spéciaux, qui devraient autrement
être encodés en URL pour l'URI de connexion.
|
w |
int|string |
Correspond à l'option w du write concern par défaut.
Pour plus de détails, voir
MongoDB\Driver\WriteConcern.
|
wTimeoutMS |
int|string |
Correspond à l'option wtimeout du write concern
par défaut. Spécifie une limite de temps,
en millisecondes, pour le write concern. Pour plus de détails, voir
MongoDB\Driver\WriteConcern.
Si spécifié, wTimeoutMS doit être un entier signé de 32 bits
supérieur ou égal à zéro.
|
zlibCompressionLevel |
int |
Spécife le niveau de compression à utiliser pour le compresseur zlib. Cette
option n'a aucun effet si zlib n'est pas inclus dans
l'option d'URI "compressors" . Voir la
» Spécification de compression de pilote
pour plus d'informations.
|