<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mongodb-driver-manager.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mongodb-driver-manager.construct.php',
    1 => 'MongoDB\\Driver\\Manager::__construct',
    2 => 'Cr&eacute;e un nouveau Manager MongoDB',
  ),
  'up' => 
  array (
    0 => 'class.mongodb-driver-manager.php',
    1 => 'MongoDB\\Driver\\Manager',
  ),
  'prev' => 
  array (
    0 => 'mongodb-driver-manager.addsubscriber.php',
    1 => 'MongoDB\\Driver\\Manager::addSubscriber',
  ),
  'next' => 
  array (
    0 => 'mongodb-driver-manager.createclientencryption.php',
    1 => 'MongoDB\\Driver\\Manager::createClientEncryption',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mongodb/mongodb/driver/manager/construct.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mongodb-driver-manager.construct" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">MongoDB\Driver\Manager::__construct</h1>
  <p class="verinfo">(mongodb &gt;=1.0.0)</p><p class="refpurpose"><span class="refname">MongoDB\Driver\Manager::__construct</span> &mdash; <span class="dc-title">Crée un nouveau Manager MongoDB</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mongodb-driver-manager.construct-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><strong>MongoDB\Driver\Manager::__construct</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$uri</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$uriOptions</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$driverOptions</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>)</div>

  <p class="para rdfs-comment">
   Construit un nouvel objet <span class="classname"><a href="class.mongodb-driver-manager.php" class="classname">MongoDB\Driver\Manager</a></span> avec les options spécifiées.
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    Avec la <a href="https://github.com/mongodb/specifications/blob/master/source/server-discovery-and-monitoring/server-discovery-and-monitoring.md#single-threaded-client-construction" class="link external">&raquo;&nbsp;Spécification de découverte et de surveillance du serveur</a>,
    ce constructeur n&#039;effectue pas d&#039;E/S. Les connexions seront initialisées à la demande,
    lors de l&#039;exécution de la première opération.
   </span>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    Lorsque des options d&#039;URI SSL ou TLS sont spécifiées via la chaîne de connexion ou le
    paramètre <code class="parameter">uriOptions</code>, l&#039;extension activera implicitement TLS pour ses connexions.
    Pour éviter cela, désactivez explicitement l&#039;option
    <code class="literal">tls</code> ou ne spécifiez aucune option TLS.
   </span>
  </p></blockquote>
  
<blockquote class="note"><p><strong class="note">Note</strong>: 
<span class="simpara">
    Sur les plate-formes Unix, l&#039;extension MongoDB est sensible aux scripts qui utilisent
    l&#039;appel système fork() sans pour autant appeler exec(). Vous ne devez pas ré-utliser
    des instances <span class="classname"><a href="class.mongodb-driver-manager.php" class="classname">MongoDB\Driver\Manager</a></span> dans une processus
    fils issue d&#039;un fork.
</span>
</p></blockquote>

 </div>


 <div class="refsect1 parameters" id="refsect1-mongodb-driver-manager.construct-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt id="mongodb-driver-manager.construct-uri"><code class="parameter">uri</code></dt>
    <dd>
     <p class="para">
      Une URI de connexion <a href="https://www.mongodb.com/docs/manual/reference/connection-string/" class="link external">&raquo;&nbsp;mongodb://</a>:
      <div class="example-contents">
<div class="txtcode"><pre class="txtcode">mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[defaultAuthDb][?options]]</pre>
</div>
      </div>

     </p>
     <p class="para">
      Pour les détails sur les options d&#039;URI prises en charge, voir
      <a href="https://www.mongodb.com/docs/manual/reference/connection-string/#connections-connection-options" class="link external">&raquo;&nbsp;Options de chaîne de connexion</a>
      dans le manuel MongoDB.
      <a href="https://www.mongodb.com/docs/manual/reference/connection-string/#connection-pool-options" class="link external">&raquo;&nbsp;Options de pool de connexions</a>
      ne sont pas prises en charge, car l&#039;extension n&#039;implémente pas de pools de connexions.
     </p>
     <p class="para">
      Par défaut, <code class="literal">&quot;mongodb://127.0.0.1:27017&quot;</code> si non spécifié.
     </p>
     <p class="para">
      L&#039;<code class="parameter">uri</code> est une URL, donc tous les caractères spéciaux dans
      ses composants doivent être encodés en URL selon la
      <a href="https://datatracker.ietf.org/doc/html/rfc3986" class="link external">&raquo;&nbsp;RFC 3986</a>. Cela est particulièrement
      pertinent pour le nom d&#039;utilisateur et le mot de passe, qui peuvent souvent inclure des caractères spéciaux tels que
      <code class="literal">@</code>, <code class="literal">:</code> ou <code class="literal">%</code>.
      Lors de la connexion via un socket de domaine Unix, le chemin du socket
      peut contenir des caractères spéciaux tels que des barres obliques et doit être encodé.
      La fonction <span class="function"><a href="function.rawurlencode.php" class="function">rawurlencode()</a></span> peut être utilisée pour encoder
      les parties constitutives de l&#039;URI.
     </p>
     <p class="para">
      Le composant <code class="literal">defaultAuthDb</code> peut être utilisé pour spécifier la
      base de données associée aux informations d&#039;identification de l&#039;utilisateur; cependant, l&#039;option d&#039;URI
      <code class="literal">authSource</code> aura la priorité si elle est spécifiée.
      Si ni <code class="literal">defaultAuthDb</code> ni <code class="literal">authSource</code> ne sont spécifiés, la base de données
      <code class="literal">admin</code> sera utilisée par défaut. Le composant <code class="literal">defaultAuthDb</code>
      n&#039;a aucun effet en l&#039;absence d&#039;informations d&#039;identification utilisateur.
     </p>
    </dd>
   
   
    <dt id="mongodb-driver-manager.construct-urioptions"><code class="parameter">uriOptions</code></dt>
    <dd>
     <p class="para">
      Options supplémentaires
      <a href="https://www.mongodb.com/docs/manual/reference/connection-string/#connections-connection-options" class="link external">&raquo;&nbsp;de chaîne de connexion</a>,
      qui écraseront toute option portant le même nom dans le paramètre
      <code class="parameter">uri</code>.
     </p>
     <p class="para">
      <table class="doctable table">
       <caption><strong>uriOptions</strong></caption>
       
        <thead>
         <tr>
          <th>Option</th>
          <th>Type</th>
          <th>Description</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>appname</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            MongoDB 3.4+ a la capacité d&#039;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&#039;établissement d&#039;une connexion et également enregistrées dans
            les journaux de requêtes lentes lorsque le profilage de la base de données est activé.
           </p>
           <p class="para">
            Cette option peut être utilisée pour spécifier un nom d&#039;application, qui sera
            inclus dans les métadonnées. La valeur ne peut pas dépasser 128 caractères
            de longueur.
           </p>
          </td>
         </tr>

         <tr>
          <td>authMechanism</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            Le mécanisme d&#039;authentification que MongoDB utilisera pour authentifier
            la connexion. Pour plus de détails et une liste des valeurs prises en charge, voir
            <a href="https://www.mongodb.com/docs/manual/reference/connection-string/#urioption.authMechanism" class="link external">&raquo;&nbsp;Options d&#039;authentification</a>
            dans le manuel MongoDB.
           </p>
          </td>
         </tr>

         <tr>
          <td>authMechanismProperties</td>
          <td><span class="type"><a href="language.types.array.php" class="type array">array</a></span></td>
          <td>
           <p class="para">
            Les propriétés spécifiques au mécanisme d&#039;authentification sélectionné. Pour plus
            de détails et une liste des propriétés prises en charge, voir la
            <a href="https://github.com/mongodb/specifications/blob/master/source/auth/auth.rst#auth-related-options" class="link external">&raquo;&nbsp;Spécification d&#039;authentification du pilote</a>.
           </p>
           <blockquote class="note"><p><strong class="note">Note</strong>: 
            <span class="simpara">
             Lorsque non spécifiée dans la chaîne d&#039;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.
            </span>
           </p></blockquote>
          </td>
         </tr>

         <tr>
          <td>authSource</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            Le nom de la base de données associée aux informations d&#039;identification de l&#039;utilisateur. Par défaut
            au composant de la base de données de l&#039;URI de connexion, ou à la base de données
            <code class="literal">admin</code> si les deux sont non spécifiés.
           </p>
           <p class="para">
            Pour les mécanismes d&#039;authentification qui ne prennent pas en charge la notion de base de données
            (e.g. GSSAPI), cela devrait être
            <code class="literal">&quot;$external&quot;</code>.
           </p>
          </td>
         </tr>

         <tr>
          <td>compressors</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            Une 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
            <a href="https://github.com/mongodb/specifications/blob/master/source/compression/OP_COMPRESSED.rst#compressors" class="link external">&raquo;&nbsp;Spécification de compression de pilote</a>
            pour plus d&#039;informations.
           </p>
          </td>
         </tr>

         <tr id="mongodb-driver-manager.construct-urioptions.connecttimeoutms">
          <td>connectTimeoutMS</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            Le temps en millisecondes pour tenter une connexion avant d&#039;expirer.
            Par défaut à 10 000 millisecondes.
           </p>
          </td>
         </tr>

         <tr>
          <td>directConnection</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Cette option peut être utilisée pour contrôler le comportement de découverte de l&#039;ensemble de réplicas
            lorsqu&#039;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&#039;option d&#039;URI <code class="literal">&quot;replicaSet&quot;</code> est omise ou présente,
            respectivement. Spécifier <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> pour forcer la découverte à se produire
            (si <code class="literal">&quot;replicaSet&quot;</code> est omis)
            ou spécifiez <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> pour forcer une connexion directe (si
            <code class="literal">&quot;replicaSet&quot;</code> est présent).
           </p>
          </td>
         </tr>

         <tr>
          <td>heartbeatFrequencyMS</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            Spécifie l&#039;intervalle en millisecondes entre les vérifications de la topologie MongoDB,
            compté de la fin de la vérification précédente jusqu&#039;au début de la suivante.
            Par défaut à 60 000 millisecondes.
           </p>
           <p class="para">
            Pour la
            <a href="https://github.com/mongodb/specifications/blob/master/source/server-discovery-and-monitoring/server-discovery-and-monitoring.md#heartbeatfrequencyms" class="link external">&raquo;&nbsp;Spécification de découverte et de surveillance du serveur</a>,
            cette valeur ne peut pas être inférieure à 500 millisecondes.
           </p>
          </td>
         </tr>

         <tr>
          <td>journal</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Correspond à l&#039;option <code class="parameter">journal</code> du write concern par défaut.
            Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, les écritures nécessiteront un accusé de réception de MongoDB indiquant que l&#039;opération a été
            écrite dans le journal. Pour plus de détails, voir
            <span class="classname"><a href="class.mongodb-driver-writeconcern.php" class="classname">MongoDB\Driver\WriteConcern</a></span>.
           </p>
          </td>
         </tr>

         <tr>
          <td>loadBalanced</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Spécifie si le pilote se connecte à un cluster MongoDB via
            un équilibreur de charge. Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, le pilote ne peut se connecter qu&#039;à
            un seul hôte (spécifié par la chaîne de connexion ou la recherche SRV),
            l&#039;option d&#039;URI <code class="literal">&quot;directConnection&quot;</code> ne peut
            pas être <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, et l&#039;option d&#039;URI <code class="literal">&quot;replicaSet&quot;</code>
            doit être omise. Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
           </p>
          </td>
         </tr>

         <tr>
          <td>localThresholdMS</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            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&#039;une préférence de lecture.
            Par défaut à 15 millisecondes.
           </p>
          </td>
         </tr>

         <tr>
          <td>maxStalenessSeconds</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            Correspond à l&#039;option <code class="literal">maxStalenessSeconds</code> de la préférence de lecture.
            Spécifie, en secondes, la durée de validité maximale d&#039;une instance secondaire avant que le client ne cesse de l&#039;utiliser pour les
            opérations de lecture. Par défaut, il n&#039;y a pas de durée de validité maximale et
            les clients ne tiendront pas compte du délai d&#039;une instance secondaire lors du choix de la direction d&#039;une opération de lecture. Pour plus de détails, voir
            <span class="classname"><a href="class.mongodb-driver-readpreference.php" class="classname">MongoDB\Driver\ReadPreference</a></span>.
           </p>
           <p class="para">
            Si spécifié, la durée de validité maximale doit être un entier signé de 32 bits
            supérieur ou égal à
            <strong><code><a href="class.mongodb-driver-readpreference.php#mongodb-driver-readpreference.constants.smallest-max-staleness-seconds">MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS</a></code></strong>
            (par exemple 90 secondes).
           </p>
          </td>
         </tr>

         <tr>
          <td>password</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           Le mot de passe de l&#039;utilisateur en cours d&#039;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&#039;URI de connexion.
          </td>
         </tr>

         <tr>
          <td>readConcernLevel</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           Correspond à l&#039;option <code class="parameter">level</code> de la préférence de lecture.
           Spécifie le niveau d&#039;isolation de lecture. Pour plus de détails, voir
           <span class="classname"><a href="class.mongodb-driver-readconcern.php" class="classname">MongoDB\Driver\ReadConcern</a></span>.
          </td>
         </tr>

         <tr>
          <td>readPreference</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            Correspond à l&#039;option <code class="parameter">mode</code> de la préférence de lecture.
            Par défaut à <code class="literal">&quot;primary&quot;</code>. Pour plus de détails, voir
            <span class="classname"><a href="class.mongodb-driver-readpreference.php" class="classname">MongoDB\Driver\ReadPreference</a></span>.
           </p>
          </td>
         </tr>

         <tr>
          <td>readPreferenceTags</td>
          <td><span class="type"><a href="language.types.array.php" class="type array">array</a></span></td>
          <td>
           <p class="para">
            Correspond à l&#039;option <code class="parameter">tagSets</code> 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&#039;un ensemble de réplicas. Pour plus de détails,
            voir <span class="classname"><a href="class.mongodb-driver-readpreference.php" class="classname">MongoDB\Driver\ReadPreference</a></span>.
           </p>
           <blockquote class="note"><p><strong class="note">Note</strong>: 
            <span class="simpara">
             Lorsque non spécifiée dans la chaîne d&#039;URI, cette option est exprimée comme
             un tableau conforme au format attendu par
             <span class="function"><a href="mongodb-driver-readpreference.construct.php" class="function">MongoDB\Driver\ReadPreference::__construct()</a></span>.
            </span>
           </p></blockquote>
          </td>
         </tr>

         <tr>
          <td>replicaSet</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            Spécifie le nom de l&#039;ensemble de réplicas.
           </p>
          </td>
         </tr>

         <tr>
          <td>retryReads</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Spécifie si le pilote doit automatiquement réessayer
            certaines opérations de lecture qui échouent en raison d&#039;erreurs réseau transitoires
            ou d&#039;élections d&#039;ensemble de réplicas. Cette fonctionnalité nécessite MongoDB 3.6+.
            Par défaut à <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
           </p>
           <p class="para">
            Voir la
            <a href="https://github.com/mongodb/specifications/blob/master/source/retryable-reads/retryable-reads.rst" class="link external">&raquo;&nbsp;Spécification de lecture réessayable</a>
            pour plus d&#039;informations.
           </p>
          </td>
         </tr>

         <tr>
          <td>retryWrites</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Spécifie si le pilote doit automatiquement réessayer
            certaines opérations d&#039;écriture qui échouent en raison d&#039;erreurs réseau transitoires
            ou d&#039;élections d&#039;ensemble de réplicas. Cette fonctionnalité nécessite MongoDB 3.6+.
            Par défaut à <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
           </p>
           <p class="para">
            Voir
            <a href="https://www.mongodb.com/docs/manual/core/retryable-writes/" class="link external">&raquo;&nbsp;Écritures réessayables</a>
            dans le manuel MongoDB pour plus d&#039;informations.
           </p>
          </td>
         </tr>

         <tr id="mongodb-driver-manager.construct-urioptions.serverselectiontimeoutms">
          <td>serverSelectionTimeoutMS</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            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.
           </p>
          </td>
         </tr>

         <tr>
          <td>serverSelectionTryOnce</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Lorsque <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, 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 <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, le pilote bloque et
            recherche un serveur jusqu&#039;à la valeur de
            <code class="literal">&quot;serverSelectionTimeoutMS&quot;</code>. Par défaut à
            <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
           </p>
          </td>
         </tr>

         <tr>
          <td>socketCheckIntervalMS</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            Si un socket n&#039;a pas été utilisé récemment, le pilote doit le vérifier via
            une commande <code class="literal">hello</code> avant de l&#039;utiliser pour toute
            opération. Par défaut à 5 000 millisecondes.
           </p>
          </td>
         </tr>

         <tr>
          <td>socketTimeoutMS</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            Le temps en millisecondes pour tenter un envoi ou une réception sur un socket
            avant d&#039;expirer. Par défaut à 300 000 millisecondes (c.-à-d. cinq
            minutes).
           </p>
          </td>
         </tr>

         <tr>
          <td>srvMaxHosts</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            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&#039;ajout de nouveaux hôtes à
            la topologie. Par défaut à <code class="literal">0</code> (c.-à-d. pas de maximum).
           </p>
          </td>
         </tr>

         <tr>
          <td>srvServiceName</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            Le nom de service à utiliser pour la recherche SRV dans la liste de semences initiale
            et le sondage SRV. Par défaut à <code class="literal">&quot;mongodb&quot;</code>.
           </p>
          </td>
         </tr>

         <tr>
          <td>tls</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Initialise la connexion avec TLS/SSL si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>. Par défaut à
            <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
           </p>
          </td>
         </tr>

         <tr>
          <td>tlsAllowInvalidCertificates</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Spécifie si le pilote doit générer une erreur lorsque le certificat
            TLS du serveur est invalide. Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
           </p>
           <div class="warning"><strong class="warning">Avertissement</strong>
            <p class="simpara">
             Désactiver la validation du certificat créant une vulnérabilité.
            </p>
           </div>
          </td>
         </tr>

         <tr>
          <td>tlsAllowInvalidHostnames</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Spécifie si le pilote doit générer une erreur lorsqu&#039;il y a un
            désaccord entre le nom d&#039;hôte du serveur et le nom d&#039;hôte spécifié par
            le certificat TLS. Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
           </p>
           <div class="warning"><strong class="warning">Avertissement</strong>
            <p class="simpara">
             Désactive la validation du certificat créant une vulnérabilité. Autoriser
             les noms d&#039;hôte invalides peut exposer le pilote à une
             <a href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack" class="link external">&raquo;&nbsp;attaque de l&#039;homme du milieu</a>.
            </p>
           </div>
          </td>
         </tr>

         <tr>
          <td>tlsCAFile</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            Le chemin du fichier contenant un seul certificat ou un ensemble de certificats
            d&#039;autorités à considérer comme fiables lors de l&#039;établissement d&#039;une connexion TLS.
            Le magasin de certificats système sera utilisé par défaut.
           </p>
          </td>
         </tr>

         <tr>
          <td>tlsCertificateKeyFile</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            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.
           </p>
          </td>
         </tr>

         <tr>
          <td>tlsCertificateKeyFilePassword</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            Le mot de passe pour déchiffrer la clé privée client (c.-à-d.
            l&#039;option d&#039;URI <code class="literal">&quot;tlsCertificateKeyFile&quot;</code>) à utiliser
            pour les connexions TLS.
           </p>
          </td>
         </tr>

         <tr>
          <td>tlsDisableCertificateRevocationCheck</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, le pilote n&#039;essaiera pas de vérifier l&#039;état de révocation du certificat
            (e.g. OCSP, CRL). Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
           </p>
          </td>
         </tr>

         <tr>
          <td>tlsDisableOCSPEndpointCheck</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, le pilote n&#039;essaiera pas de contacter un point de terminaison de répondeur OCSP
            si nécessaire (c.-à-d. une réponse OCSP n&#039;est pas agrafée). Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
           </p>
          </td>
         </tr>

         <tr>
          <td>tlsInsecure</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Détend les contraintes TLS autant que possible. Spécifier <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> pour
            que cette option ait le même effet que de spécifier <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> pour les
            options d&#039;URI <code class="literal">&quot;tlsAllowInvalidCertificates&quot;</code> et
            <code class="literal">&quot;tlsAllowInvalidHostnames&quot;</code>. Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
           </p>
           <div class="warning"><strong class="warning">Avertissement</strong>
            <p class="simpara">
             Désactive la validation du certificat créant une vulnérabilité. Autoriser
             les noms d&#039;hôte invalides peut exposer le pilote à une
             <a href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack" class="link external">&raquo;&nbsp;attaque de l&#039;homme du milieu</a>.
            </p>
           </div>
          </td>
         </tr>

         <tr>
          <td>username</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           Le nom d&#039;utilisateur de l&#039;utilisateur en cours d&#039;authentification. Cette option est utile
           si le nom d&#039;utilisateur contient des caractères spéciaux, qui devraient autrement
           être encodés en URL pour l&#039;URI de connexion.
          </td>
         </tr>

         <tr>
          <td>w</td>
          <td><span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span></span></td>
          <td>
           <p class="para">
            Correspond à l&#039;option <code class="parameter">w</code> du write concern par défaut.
            Pour plus de détails, voir
            <span class="classname"><a href="class.mongodb-driver-writeconcern.php" class="classname">MongoDB\Driver\WriteConcern</a></span>.
           </p>
          </td>
         </tr>

         <tr>
          <td>wTimeoutMS</td>
          <td><span class="type"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span></span></td>
          <td>
           <p class="para">
            Correspond à l&#039;option <code class="parameter">wtimeout</code> du write concern
            par défaut. Spécifie une limite de temps,
            en millisecondes, pour le write concern. Pour plus de détails, voir
            <span class="classname"><a href="class.mongodb-driver-writeconcern.php" class="classname">MongoDB\Driver\WriteConcern</a></span>.
           </p>
           <p class="para">
            Si spécifié, <code class="literal">wTimeoutMS</code> doit être un entier signé de 32 bits
            supérieur ou égal à zéro.
           </p>
          </td>
         </tr>

         <tr>
          <td>zlibCompressionLevel</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            Spécifie le niveau de compression à utiliser pour le compresseur zlib. Cette
            option n&#039;a aucun effet si <code class="literal">zlib</code> n&#039;est pas inclus dans
            l&#039;option d&#039;URI <code class="literal">&quot;compressors&quot;</code>. Voir la
            <a href="https://github.com/mongodb/specifications/blob/master/source/compression/OP_COMPRESSED.rst#zlibcompressionlevel" class="link external">&raquo;&nbsp;Spécification de compression de pilote</a>
            pour plus d&#039;informations.
           </p>
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
    </dd>
   
   
    <dt id="mongodb-driver-manager.construct-driveroptions"><code class="parameter">driverOptions</code></dt>
    <dd>
     <p class="para">
      <table class="doctable table">
       <caption><strong>driverOptions</strong></caption>
       
        <thead>
         <tr>
          <th>Option</th>
          <th>Type</th>
          <th>Description</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>autoEncryption</td>
          <td><span class="type"><a href="language.types.array.php" class="type array">array</a></span></td>
          <td>
           <p class="para">
            Apporte des options pour activer le chiffrement côté client au niveau
            des champs. La liste des options est décrite dans la
            <a href="mongodb-driver-manager.construct.php#mongodb-driver-manager.construct-autoencryption" class="link">table en dessous</a>.
           </p>
           <blockquote class="note"><p><strong class="note">Note</strong>: 
            <p class="para">
             Le chiffrement automatique est une fonctionnalité d&#039;entreprise
             qui ne s&#039;applique qu&#039;aux opérations sur une collection. Le chiffrement automatique n&#039;est pas
             pris en charge pour les opérations sur une base de données ou une vue, et les opérations qui ne
             sont pas contournées entraîneront une erreur (voir
             <a href="https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/client-side-encryption.rst#libmongocrypt-auto-encryption-allow-list" class="link external">&raquo;&nbsp;libmongocrypt: La liste d&#039;autorisation de chiffrement automatique</a>). Pour contourner le chiffrement automatique
             pour toutes les opérations, définissez <code class="literal">bypassAutoEncryption</code> à
             <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
            </p>
            <p class="para">
             Le chiffrement automatique nécessite que l&#039;utilisateur authentifié ait le
             privilège d&#039;action
             <a href="https://www.mongodb.com/docs/manual/reference/command/listCollections/#required-access" class="link external">&raquo;&nbsp;listCollections</a>.
            </p>
            <p class="para">
             Le chiffrement explicite et automatique est une fonctionnalité de la communauté.
             Le pilote peut toujours déchiffrer automatiquement lorsque
             <code class="literal">bypassAutoEncryption</code> est <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
            </p>
           </p></blockquote>
          </td>
         </tr>

         <tr>
          <td>ca_dir</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>
           <p class="para">
            Le chemin du répertoire de certificats correctement hachés. Le magasin de certificats système
            sera utilisé par défaut.
           </p>
          </td>
         </tr>

         <tr>
          <td>crl_file</td>
          <td><span class="type"><a href="language.types.string.php" class="type string">string</a></span></td>
          <td>Le chemin du fichier de liste de révocation de certificat.</td>
         </tr>

         <tr>
          <td>disableClientPersistence</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, ce Manager utilisera un nouveau client libmongoc, qui ne sera
            pas persisté ou partagé avec d&#039;autres objets Manager. Lorsque cet
            objet Manager est libéré, son client sera détruit et toutes
            les connexions seront fermées. Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
           </p>
           <blockquote class="note"><p><strong class="note">Note</strong>: 
            <span class="simpara">
             Désactiver la persistance du client n&#039;est généralement pas recommandé.
            </span>
           </p></blockquote>
          </td>
         </tr>

         <tr>
          <td>driver</td>
          <td><span class="type"><a href="language.types.array.php" class="type array">array</a></span></td>
          <td>
           <p class="para">
            Autorise un niveau supérieur de bibliothèque à ajouter ses propres métadonnées
            à la poignée de main du serveur. Par défaut, l&#039;extension soumet son propre nom,
            version et plateforme (c.-à-d. version PHP) dans la poignée de main. Les chaînes
            peuvent être spécifiées pour les clés <code class="literal">&quot;name&quot;</code>,
            <code class="literal">&quot;version&quot;</code> et <code class="literal">&quot;platform&quot;</code> de ce tableau, et seront
            ajoutées au champ respectif(s)
            de la poignée de main du serveur.
           </p>
           <blockquote class="note"><p><strong class="note">Note</strong>: 
            <span class="simpara">
             Les informations de poignée de main sont limitées à 512 octets. L&#039;extension
             tronquera les données de poignée de main pour s&#039;adapter à cette chaîne de 512 octets. Les
             bibliothèques de niveau supérieur sont encouragées à conserver leurs propres métadonnées concises.
            </span>
           </p></blockquote>
          </td>
         </tr>

         <tr>
          <td>serverApi</td>
          <td><span class="classname"><a href="class.mongodb-driver-serverapi.php" class="classname">MongoDB\Driver\ServerApi</a></span></td>
          <td>
           <p class="para">
            Cette option est utilisée pour déclarer une version d&#039;API serveur pour le Manager.
            Si omis, aucune version d&#039;API n&#039;est déclarée.
           </p>
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
     <p class="para" id="mongodb-driver-manager.construct-autoencryption">
      Les options suivantes sont prises en charge:

      <table class="doctable table">
       <caption><strong>Options pour le chiffrement automatique</strong></caption>
       
        <thead>
         <tr>
          <th>Option</th>
          <th>Type</th>
          <th>Description</th>
         </tr>

        </thead>

        <tbody class="tbody">
         
         <tr>
          <td>keyVaultClient</td>
          <td><span class="classname"><a href="class.mongodb-driver-manager.php" class="classname">MongoDB\Driver\Manager</a></span></td>
          <td>Le Manager utilisé pour router les requêtes de clés de données à un cluster MongoDB différent. Par défaut, le Manager et cluster courant et utilisé.</td>
         </tr>


         
         <tr>
          <td>keyVaultNamespace</td>
          <td><a href="language.types.string.php" class="link">chaîne de caractères</a></td>
          <td>Un nom d&#039;espace complètement qualifié (par exemple <code class="literal">&quot;databaseName.collectionName&quot;</code>) dénotant la collection qui contient toutes les clés de données utilisé pour le chiffrement et déchiffrement. Cette option est requise.</td>
         </tr>


         
         <tr>
          <td>kmsProviders</td>
          <td><a href="language.types.array.php" class="link">tableau</a></td>
          <td>
           <p class="para">
            Un document contenant la configuration d&#039;un ou plusieurs
            fournisseurs KMS, qui sont utilisés pour chiffrer les clés de données.
            Les fournisseurs supporté sont <code class="literal">&quot;aws&quot;</code>,
            <code class="literal">&quot;azure&quot;</code>, <code class="literal">&quot;gcp&quot;</code> et
            <code class="literal">&quot;local&quot;</code>, et au moins un doit être spécifié.
           </p>
           <p class="para">
            Si un document vide est spécifié pour <code class="literal">&quot;aws&quot;</code>,
            <code class="literal">&quot;azure&quot;</code>, ou <code class="literal">&quot;gcp&quot;</code>, le pilote
            tentera de configurer le fournisseur en utilisant
            <a href="https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/client-side-encryption.rst#automatic-credentials" class="link external">&raquo;&nbsp;Automatic Credentials</a>.
           </p>
           <p class="para">
            Le format pour <code class="literal">&quot;aws&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">aws: {
    accessKeyId: &lt;string&gt;,
    secretAccessKey: &lt;string&gt;,
    sessionToken: &lt;optional string&gt;
}</pre>
</div>
           </div>

           <p class="para">
            Le format pour <code class="literal">&quot;azure&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">azure: {
    tenantId: &lt;string&gt;,
    clientId: &lt;string&gt;,
    clientSecret: &lt;string&gt;,
    identityPlatformEndpoint: &lt;optional string&gt; // Defaults to &quot;login.microsoftonline.com&quot;

}</pre>
</div>
           </div>

           <p class="para">
            Le format pour <code class="literal">&quot;gcp&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">gcp: {
    email: &lt;string&gt;,
    privateKey: &lt;base64 string&gt;|&lt;MongoDB\BSON\Binary&gt;,
    endpoint: &lt;optional string&gt; // Defaults to &quot;oauth2.googleapis.com&quot;

}</pre>
</div>
           </div>

           <p class="para">
            Le format pour <code class="literal">&quot;kmip&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">kmip: {
    endpoint: &lt;string&gt;
}</pre>
</div>
           </div>

           <p class="para">
            Le format pour <code class="literal">&quot;local&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">local: {
    // 96-byte master key used to encrypt/decrypt data keys
    key: &lt;base64 string&gt;|&lt;MongoDB\BSON\Binary&gt;
}</pre>
</div>
           </div>

          </td>
         </tr>


         
 <tr>
  <td>tlsOptions</td>
  <td><span class="type"><a href="language.types.array.php" class="type array">array</a></span></td>
  <td>
   <p class="para">
    Un document contenant la configuration TLS d&#039;un ou plusieurs
    fournisseurs KMS.
    Les fournisseurs supporté sont <code class="literal">&quot;aws&quot;</code>,
    <code class="literal">&quot;azure&quot;</code>, <code class="literal">&quot;gcp&quot;</code> et
    <code class="literal">&quot;kmip&quot;</code>.
    Tous les fournisseurs supportent les options suivantes :
   </p>
   <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">&lt;provider&gt;: {
    tlsCaFile: &lt;optional string&gt;,
    tlsCertificateKeyFile: &lt;optional string&gt;,
    tlsCertificateKeyFilePassword: &lt;optional string&gt;,
    tlsDisableOCSPEndpointCheck: &lt;optional bool&gt;
}</pre>
</div>
   </div>

  </td>
 </tr>


         <tr>
          <td>schemaMap</td>
          <td><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></td>
          <td>
           <p class="para">
            Mappe les espaces de noms de collection à un schéma JSON local. Ceci est
            utilisé pour configurer le chiffrement automatique. Voir
            <a href="https://www.mongodb.com/docs/manual/reference/security-client-side-automatic-json-schema/" class="link external">&raquo;&nbsp;Règles de chiffrement automatique</a>
            dans le manuel MongoDB pour plus d&#039;informations. Il est une erreur de
            spécifier une collection à la fois dans <code class="literal">schemaMap</code> et
            <code class="literal">encryptedFieldsMap</code>.
           </p>
           <blockquote class="note"><p><strong class="note">Note</strong>: 
            <span class="simpara">
             Fournir un <code class="literal">schemaMap</code> fournit plus
             de sécurité que de se fier aux schémas JSON obtenus du
             serveur. Cela protège contre un serveur malveillant annonçant un faux
             schéma JSON, qui pourrait tromper le client en envoyant
             des données non chiffrées qui devraient être chiffrées.
            </span>
           </p></blockquote>
           <blockquote class="note"><p><strong class="note">Note</strong>: 
            <span class="simpara">
             Les schémas fournis dans le <code class="literal">schemaMap</code> s&#039;appliquent uniquement
             à la configuration du chiffrement automatique pour le chiffrement côté client.
             D&#039;autres règles de validation dans le schéma JSON ne seront
             pas appliquées par le pilote et entraîneront une erreur.
            </span>
           </p></blockquote>
          </td>
         </tr>

         <tr>
          <td>bypassAutoEncryption</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, <code class="literal">mongocryptd</code> ne sera pas lancé
           automatiquement. Ceci est utilisé pour désactiver le chiffrement automatique.
           Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
          </td>
         </tr>

         <tr>
          <td>bypassQueryAnalysis</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, l&#039;analyse automatique des commandes sortantes sera désactivée et
            <code class="literal">mongocryptd</code> ne sera pas lancé automatiquement. Cela permet
            le cas d&#039;utilisation du chiffrement explicite pour interroger des champs indexés sans nécessiter
            la bibliothèque <code class="literal">crypt_shared</code> sous licence entreprise ou
            le processus <code class="literal">mongocryptd</code>. Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
           </p>
          </td>
         </tr>

         <tr>
          <td>encryptedFieldsMap</td>
          <td><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></td>
          <td>
           <p class="para">
            Mappe les espaces de noms de collection à un document
            <code class="literal">encryptedFields</code>. Ceci est utilisé pour
            configurer le chiffrement interrogeable. Voir
            <a href="https://www.mongodb.com/docs/manual/core/queryable-encryption/fundamentals/encrypt-and-query/" class="link external">&raquo;&nbsp;Chiffrement de champ et interrogeabilité</a>
            dans le manuel MongoDB pour plus d&#039;informations. Il est une erreur de
            spécifier une collection à la fois dans
            <code class="literal">encryptedFieldsMap</code> et
            <code class="literal">schemaMap</code>.
           </p>
           <blockquote class="note"><p><strong class="note">Note</strong>: 
            <span class="simpara">
             Fournir un <code class="literal">encryptedFieldsMap</code> fournit plus
             de sécurité que de se fier aux
             <code class="literal">encryptedFields</code> obtenus du serveur.
             Cela protège contre un serveur malveillant annonçant un faux
             <code class="literal">encryptedFields</code>.
            </span>
           </p></blockquote>
          </td>
         </tr>

         <tr>
          <td>extraOptions</td>
          <td><span class="type"><a href="language.types.array.php" class="type array">array</a></span></td>
          <td>
           <p class="para">
            Le <code class="literal">extraOptions</code> se rapportent au
            processus <code class="literal">mongocryptd</code>. Les options suivantes
            sont prises en charge:
           </p>
           <ul class="simplelist">
            <li><code class="literal">mongocryptdURI</code> (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>): URI pour se connecter à un processus <code class="literal">mongocryptd</code> existant. Par défaut à <code class="literal">&quot;mongodb://localhost:27020&quot;</code>.</li>
            <li><code class="literal">mongocryptdBypassSpawn</code> (<span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>): Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, empêche le pilote de lancer <code class="literal">mongocryptd</code>. Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.</li>
            <li><code class="literal">mongocryptdSpawnPath</code> (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>): Chemin absolu pour rechercher le binaire <code class="literal">mongocryptd</code>. Par défaut à une chaîne vide et consulte les chemins système.</li>
            <li><code class="literal">mongocryptdSpawnArgs</code> (<span class="type"><a href="language.types.array.php" class="type array">array</a></span>): Tableau d'arguments de chaîne à passer à <code class="literal">mongocryptd</code> lors du lancement. Par défaut à <code class="literal">[&quot;--idleShutdownTimeoutSecs=60&quot;]</code>.</li>
            <li><code class="literal">cryptSharedLibPath</code> (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>): Chemin absolu vers la bibliothèque partagée <code class="literal">crypt_shared</code>. Par défaut à une chaîne vide et consulte les chemins système.</li>
            <li><code class="literal">cryptSharedLibRequired</code> (<span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>): Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, exige que le pilote charge <code class="literal">crypt_shared</code>. Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.</li>
           </ul>
           <p class="para">
            Voir la <a href="https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/client-side-encryption.rst#extraoptions" class="link external">&raquo;&nbsp;Spécification de chiffrement côté client</a> pour plus d&#039;informations.
           </p>
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>

     <blockquote class="note"><p><strong class="note">Note</strong>: 
      <span class="simpara">
       Le chiffrement automatique est une fonctionnalité d&#039;entreprise qui
       ne s&#039;applique qu&#039;aux opérations sur une collection. Le chiffrement automatique n&#039;est pas
       pris en charge pour les opérations sur une base de données ou une vue, et les opérations qui
       ne sont pas contournées entraîneront une erreur. Pour contourner le chiffrement automatique
       pour toutes les opérations, définissez <code class="literal">bypassAutoEncryption=true</code>
       dans <code class="literal">autoEncryption</code>. Pour plus d&#039;informations sur les opérations autorisées,
       voir la <a href="https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/client-side-encryption.rst#libmongocrypt-auto-encryption-whitelist" class="link external">&raquo;&nbsp;Spécification de chiffrement côté client</a>.
      </span>
     </p></blockquote>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 errors" id="refsect1-mongodb-driver-manager.construct-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <ul class="simplelist">
   <li>Lance une exception <span class="classname"><strong class="classname">MongoDB\Driver\InvalidArgumentException</strong></span> lors d'une erreur survenue pendant l'analyse d'un argument.</li>
   <li>Lance une exception <span class="classname"><a href="class.mongodb-driver-exception-invalidargumentexception.php" class="classname">MongoDB\Driver\Exception\InvalidArgumentException</a></span> si un paramètre est de type incorrect</li>
  </ul>
 </div>


 <div class="refsect1 changelog" id="refsect1-mongodb-driver-manager.construct-changelog">
  <h3 class="title">Historique</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL mongodb 2.0.0</td>
       <td>
        <p class="para">
         L&#039;option d&#039;URI <code class="literal">&quot;authMechanismProperties&quot;</code> a été supprimée.
         Utiliser la propriété <code class="literal">&quot;CANONICALIZE_HOST_NAME&quot;</code> de l&#039;option d&#039;URI
         <code class="literal">&quot;authMechanismProperties&quot;</code> plutôt.
        </p>
        <p class="para">
         L&#039;option d&#039;URI <code class="literal">&quot;authMechanism&quot;</code> a été supprimée.
         Utiliser la propriété <code class="literal">&quot;SERVICE_NAME&quot;</code> de l&#039;option d&#039;URI
         <code class="literal">&quot;authMechanismProperties&quot;</code> plutôt.
        </p>
        <p class="para">
         L&#039;option d&#039;URI <code class="literal">&quot;authSource&quot;</code> a été supprimée.
         Utiliser les options d&#039;URI <code class="literal">&quot;w&quot;</code> et <code class="literal">&quot;wTimeoutMS&quot;</code>
         plutôt.
        </p>
        <p class="para">
         L&#039;option d&#039;URI <code class="literal">&quot;ssl&quot;</code> a été supprimée. Utiliser l&#039;option
         d&#039;URI <code class="literal">&quot;tls&quot;</code> plutôt.
        </p>
        <p class="para">
         L&#039;option de pilote <code class="literal">&quot;allow_invalid_hostname&quot;</code> a
         été supprimée. Utiliser l&#039;option d&#039;URI
         <code class="literal">&quot;tlsAllowInvalidHostnames&quot;</code> plutôt.
        </p>
        <p class="para">
         L&#039;option de pilote <code class="literal">&quot;ca_file&quot;</code> a
         été supprimée. Utiliser l&#039;option d&#039;URI
         <code class="literal">&quot;tlsCAFile&quot;</code> plutôt.
        </p>
        <p class="para">
         L&#039;option de pilote <code class="literal">&quot;context&quot;</code> a été supprimée. Toutes les
         options de contexte ont été dépréciées en faveur des diverses options
         d&#039;URI liées à TLS.
        </p>
        <p class="para">
         L&#039;option de pilote <code class="literal">&quot;pem_file&quot;</code> a été supprimée. Utiliser
         l&#039;option d&#039;URI <code class="literal">&quot;tlsCertificateKeyFile&quot;</code> plutôt.
        </p>
        <p class="para">
         L&#039;option de pilote <code class="literal">&quot;pem_pwd&quot;</code> a été supprimée. Utiliser
         l&#039;option d&#039;URI <code class="literal">&quot;tlsCertificateKeyFilePassword&quot;</code> plutôt.
        </p>
        <p class="para">
         L&#039;option de pilote <code class="literal">&quot;weak_cert_validation&quot;</code> a été supprimée.
         Utiliser l&#039;option d&#039;URI <code class="literal">&quot;tlsAllowInvalidCertificates&quot;</code>
         plutôt.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.16.0</td>
       <td>
        <p class="para">
         Le fournisseur AWS KMS pour le chiffrement côté client accepte désormais une
         option <code class="literal">&quot;sessionToken&quot;</code>, qui peut être utilisée pour
         s&#039;authentifier avec des informations d&#039;identification AWS temporaires.
        </p>
        <p class="para">
         Ajout de <code class="literal">&quot;tlsDisableOCSPEndpointCheck&quot;</code> au
         champ <code class="literal">&quot;tlsOptions&quot;</code> de l&#039;option de pilote
         <code class="literal">&quot;autoEncryption&quot;</code>.
        </p>
        <p class="para">
         Si un document vide est spécifié pour le fournisseur KMS <code class="literal">&quot;azure&quot;</code> ou
         <code class="literal">&quot;gcp&quot;</code>, le pilote tentera de configurer le fournisseur en utilisant
         <a href="https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/client-side-encryption.rst#automatic-credentials" class="link external">&raquo;&nbsp;les informations d&#039;identification automatiques</a>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.15.0</td>
       <td>
        <p class="para">
         Si un document vide est spécifié pour le fournisseur KMS <code class="literal">&quot;aws&quot;</code>, le pilote
         tentera de configurer le fournisseur en utilisant
         <a href="https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/client-side-encryption.rst#automatic-credentials" class="link external">&raquo;&nbsp;les informations d&#039;identification automatiques</a>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.14.0</td>
       <td>
        <p class="para">
         Ajout des options de chiffrement côté client <code class="literal">&quot;bypassQueryAnalysis&quot;</code> et
         <code class="literal">&quot;encryptedFieldsMap&quot;</code>.
         Des options supplémentaires concernant <code class="literal">crypt_shared</code> sont
         désormais prises en charge dans l&#039;option de chiffrement côté client
         <code class="literal">&quot;extraOptions&quot;</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.13.0</td>
       <td>
        <p class="para">
         Ajout des options d&#039;URI <code class="literal">&quot;srvMaxHosts&quot;</code> et
         <code class="literal">&quot;srvServiceName&quot;</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.12.0</td>
       <td>
        <p class="para">
         KMIP est désormais pris en charge en tant que fournisseur KMS pour le chiffrement côté client et
         peut être configuré dans le champ <code class="literal">&quot;kmsProviders&quot;</code> de l&#039;option de pilote
         <code class="literal">&quot;autoEncryption&quot;</code>. De plus, les options TLS
         pour les fournisseurs KMS peuvent désormais être configurées dans le
         champ <code class="literal">&quot;tlsOptions&quot;</code> de l&#039;option de pilote
         <code class="literal">&quot;autoEncryption&quot;</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.11.0</td>
       <td>
        <p class="para">
         Ajout de l&#039;option d&#039;URI <code class="literal">&quot;loadBalanced&quot;</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.10.0</td>
       <td>
        <p class="para">
         Ajout de l&#039;option de pilote <code class="literal">&quot;disableClientPersistence&quot;</code>.
        </p>
        <p class="para">
         Azure et GCP sont désormais pris en charge en tant que fournisseurs KMS pour
         le chiffrement côté client et peuvent être configurés dans le champ
         <code class="literal">&quot;kmsProviders&quot;</code> de l&#039;option de pilote
         <code class="literal">&quot;autoEncryption&quot;</code>. Les chaînes encodées en base64 sont désormais acceptées
         en tant qu&#039;alternative à <span class="classname"><a href="class.mongodb-bson-binary.php" class="classname">MongoDB\BSON\Binary</a></span> pour les options dans
         <code class="literal">&quot;kmsProviders&quot;</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.8.0</td>
       <td>
        <p class="para">
         Ajout des options d&#039;URI <code class="literal">&quot;directConnection&quot;</code>,
         <code class="literal">&quot;tlsDisableCertificateRevocationCheck&quot;</code> et
         <code class="literal">&quot;tlsDisableOCSPEndpointCheck&quot;</code>.
        </p>
        <p class="para">
         Ajout de l&#039;option de pilote <code class="literal">&quot;driver&quot;</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.7.0</td>
       <td>
        <p class="para">
         Ajout de l&#039;option de pilote <code class="literal">&quot;autoEncryption&quot;</code>.
        </p>
        <p class="para">
         Spécifier n&#039;importe quelle option SSL ou TLS via le paramètre
         <code class="parameter">driverOptions</code> activera désormais implicitement TLS, comme
         c&#039;est le cas pour les options d&#039;URI correspondantes.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.6.0</td>
       <td>
        <p class="para">
         Ajout des options d&#039;URI <code class="literal">&quot;retryReads&quot;</code>, <code class="literal">&quot;tls&quot;</code>,
         <code class="literal">&quot;tlsAllowInvalidCertificates&quot;</code>,
         <code class="literal">&quot;tlsAllowInvalidHostnames&quot;</code>,
         <code class="literal">&quot;tlsCAFile&quot;</code>,
         <code class="literal">&quot;tlsCertificateKeyFile&quot;</code>,
         <code class="literal">&quot;tlsCertificateKeyFilePassword&quot;</code>, et
         <code class="literal">&quot;tlsInsecure&quot;</code>.
        </p>
        <p class="para">
         L&#039;option d&#039;URI <code class="literal">&quot;retryWrites&quot;</code> est désormais à <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> par défaut.
        </p>
        <p class="para">
         Spécifier une option d&#039;URI SSL ou TLS via la chaîne de connexion ou
         le paramètre <code class="parameter">uriOptions</code> activera désormais
         implicitement TLS à moins que <code class="literal">ssl</code> ou <code class="literal">tls</code> ne soit <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
         TLS n&#039;est <em>pas</em> implicitement activé pour les options dans
         le paramètre <code class="parameter">driverOptions</code>, ce qui est inchangé
         par rapport aux versions précédentes.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.5.0</td>
       <td>
        <p class="para">
         <code class="literal">&quot;wtimeoutMS&quot;</code> est désormais toujours validé et appliqué au
         write concern. Auparavant, l&#039;option était ignorée si
         <code class="literal">&quot;w&quot;</code> était &lt;= 1, car le délai s&#039;applique uniquement à
         la réplication.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.4.0</td>
       <td>
        <p class="para">
         Ajout des options d&#039;URI <code class="literal">&quot;compressors&quot;</code>,
         <code class="literal">&quot;retryWrites&quot;</code>, er
         <code class="literal">&quot;zlibCompressionLevel&quot;</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.3.0</td>
       <td>
        <p class="para">
         L&#039;argument <code class="parameter">uriOptions</code> accepte désormais
         les options <code class="literal">&quot;authMechanism&quot;</code> et
         <code class="literal">&quot;authMechanismProperties&quot;</code>. Auparavant, ces
         options n&#039;étaient prises en charge que dans l&#039;argument
         <code class="parameter">uri</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.2.0</td>
       <td>
        <p class="para">
         L&#039;argument <code class="parameter">uri</code> est désormais facultatif et
         par défaut à <code class="literal">&quot;mongodb://</code>. Le port par défaut reste
         <code class="literal">27017</code>.
        </p>
        <p class="para">
         Ajout de l&#039;option d&#039;URI <code class="literal">&quot;appname&quot;</code>.
        </p>
        <p class="para">
         Ajout des options de pilote <code class="literal">&quot;allow_invalid_hostname&quot;</code>,
         <code class="literal">&quot;ca_file&quot;</code>, <code class="literal">&quot;ca_dir&quot;</code>,
         <code class="literal">&quot;clr_file&quot;</code>, <code class="literal">&quot;pem_file&quot;</code>,
         <code class="literal">&quot;pem_pwd&quot;</code>, et
         <code class="literal">&quot;weak_cert_validation&quot;</code>.
        </p>
        <p class="para">
         L&#039;API des flux PHP n&#039;est plus utilisée pour la communication par socket. L&#039;option
         <code class="literal">&quot;connectTimeoutMS&quot;</code> de l&#039;URI est désormais par défaut à 10
         secondes au lieu de
         <a href="filesystem.configuration.php#ini.default-socket-timeout" class="link">default_socket_timeout</a>
         dans les versions précédentes. De plus, l&#039;extension ne prend plus en charge
         toutes les <a href="context.ssl.php" class="link">options de contexte SSL</a> via
         l&#039;option de pilote <code class="literal">&quot;context&quot;</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.1.0</td>
       <td>
        <p class="para">
         L&#039;argument <code class="parameter">uri</code> est désormais facultatif et par défaut à
         <code class="literal">&quot;mongodb://localhost:27017/&quot;</code>.
        </p>
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-mongodb-driver-manager.construct-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemples basiques <span class="function"><strong>MongoDB\Driver\Manager::__construct()</strong></span></strong></p>
   <div class="example-contents"><p>Connexion à un nœud MongoDB autonome:</p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">(</span><span style="color: #DD0000">"mongodb://example.com:27017"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>
    Connexion à un nœud MongoDB autonome via un socket de domaine Unix. Le chemin du
    socket peut inclure des caractères spéciaux tels que des barres obliques et doit être encodé
    avec <span class="function"><a href="function.rawurlencode.php" class="function">rawurlencode()</a></span>.
   </p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">(</span><span style="color: #DD0000">"mongodb://" </span><span style="color: #007700">. </span><span style="color: #0000BB">rawurlencode</span><span style="color: #007700">(</span><span style="color: #DD0000">"/tmp/mongodb-27017.sock"</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Connexion à un ensemble de réplicas:</p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">(</span><span style="color: #DD0000">"mongodb://rs1.example.com,rs2.example.com/?replicaSet=myReplicaSet"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Connexion à un cluster fragmenté (c&#039;est-à-dire un ou plusieurs instances mongos):</p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">(</span><span style="color: #DD0000">"mongodb://mongos1.example.com,mongos2.example.com/"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>Connexion à MongoDB avec des informations d&#039;authentification pour un utilisateur et une base de données particuliers:</p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">(</span><span style="color: #DD0000">"mongodb://myusername:mypassword@example.com/?authSource=databaseName"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>


   <div class="example-contents"><p>
    Connexion à MongoDB avec des informations d&#039;authentification pour un utilisateur
    et une base de données particuliers, où le nom d&#039;utilisateur ou le mot de passe inclut
    des caractères spéciaux (par exemple <code class="literal">@</code>, <code class="literal">:</code>,
    <code class="literal">%</code>). Dans l&#039;exemple suivant, la chaîne de mot de passe
    <code class="literal">myp@ss:w%rd</code> a été manuellement échappée; cependant,
    <span class="function"><a href="function.rawurlencode.php" class="function">rawurlencode()</a></span> peut également être utilisé pour échapper
    les composants d&#039;URI qui peuvent contenir des caractères spéciaux.
   </p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">(</span><span style="color: #DD0000">"mongodb://myusername:myp%40ss%3Aw%25rd@example.com/?authSource=databaseName"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>


   <div class="example-contents"><p>Connexion à MongoDB avec l&#039;authentification X509:</p></div>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">(<br />    </span><span style="color: #DD0000">"mongodb://example.com/?ssl=true&amp;authMechanism=MONGODB-X509"</span><span style="color: #007700">,<br />    [],<br />    [<br />        </span><span style="color: #DD0000">"pem_file" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"/path/to/client.pem"</span><span style="color: #007700">,<br />    ]<br />);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-mongodb-driver-manager.construct-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><a href="mongodb.connection-handling.php" class="link">Gestion de la connexion et de la persistance</a></li>
   <li><a href="https://www.mongodb.com/docs/manual/reference/connection-string/" class="link external">&raquo;&nbsp;Format de chaîne de connexion MongoDB</a></li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>