# php_manual

id: Memcached::incrementByKey
type: function
doc:
<comment>Description:</comment>
  Incrémente une valeur numérique d'un élément, stocké sur un serveur spécifique
  
  <strong>Memcached::incrementByKey()</strong> incrémente une valeur numérique d'un élément en spécifiant l'incrément
  via le paramètre <strong>$offset</strong>. Si la valeur de l'élément n'est pas un numérique, une erreur sera émise.
  <strong>Memcached::incrementByKey()</strong> va définir l'élément à la valeur du paramètre <strong>$initial_value</strong> si la clé
  n'existe pas.

<comment>Param:</comment>
  <info>string</info>  <strong>$server_key</strong>     La clé d'identification du serveur de stockage ou de récupération. Au lieu
                          de hacher avec la clé courante pour l'élément, nous hachons avec la clé
                          serveur lorsqu'il est décidé avec quel serveur memcache il convient de
                          dialoguer. Ceci permet le regroupement des éléments correspondants sur un
                          seul serveur permettant de meilleures performances lors d'opérations
                          multiples.
  <info>string</info>  <strong>$key</strong>            La clé de l'élément à incrémenter.
  <info>int</info>     <strong>$offset</strong>         L'incrément à utiliser sur la valeur de l'élément.
  <info>int</info>     <strong>$initial_value</strong>  La valeur à définir si l'éménent n'existe pas.
  <info>int</info>     <strong>$expiry</strong>         Le délai d'expiration pour la définition de l'élément.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la nouvelle valeur de l'élément en cas de succès ou <info>false</info> si une erreur
             survient.

<comment>See Also:</comment>
   * Memcached::decrement
   * Memcached::decrementByKey
   * Memcached::increment


id: Memcached::isPersistent
type: function
doc:
<comment>Description:</comment>
  Vérifie si une connexion persistente vers memcache est en cours d'utilisation
  
  <strong>Memcached::isPersistent()</strong> vérifie si les connexions aux serveurs memcache sont des connexions
  persistentes.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'instance Memcache utilise une connexion persistente, <info>false</info> sinon.

<comment>See Also:</comment>
   * Memcached::isPristine


id: Memcached::isPristine
type: function
doc:
<comment>Description:</comment>
  Vérifie si l'instance a été créée récemment
  
  <strong>Memcached::isPristine()</strong> vérifie si l'instance Memcache a été créée récemment.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'instance a été récemment créée, <info>false</info> sinon.

<comment>See Also:</comment>
   * Memcached::isPersistent


id: Memcached::prepend
type: function
doc:
<comment>Description:</comment>
  Préfixe des données à un élément existant
  
  <strong>Memcached::prepend()</strong> ajouter les données de  <strong>$value</strong> au début d'un élément existant. La raison qui
  fait que <strong>$value</strong> doit être une chaîne est que les autres types ne supportent pas cette opération.
  
  Si la constante <info>Memcached::OPT_COMPRESSION</info> est activée, l'opération va échouer, et une alerte sera
  émise, car le préfixage de données compressée n'est pas possible.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    La clé de l'élément à préfixer.
  <info>string</info>  <strong>$value</strong>  La chaîne préfixée.

<comment>Return:</comment>
  <info>bool|null</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Retourne
             <info>null</info> si la compression est activée.

<comment>See Also:</comment>
   * Memcached::prependByKey
   * Memcached::append


id: Memcached::prependByKey
type: function
doc:
<comment>Description:</comment>
  Préfixe un élément existant
  
  <strong>Memcached::prependByKey()</strong> est fonctionnellement équivalent à Memcached::prepend, mais la variable
  libre <strong>$server_key</strong> peut être utilisée pour diriger  la clé <strong>$key</strong> sur un serveur spécifique.

<comment>Param:</comment>
  <info>string</info>  <strong>$server_key</strong>  La clé d'identification du serveur de stockage ou de récupération. Au lieu de
                       hacher avec la clé courante pour l'élément, nous hachons avec la clé serveur
                       lorsqu'il est décidé avec quel serveur memcache il convient de dialoguer.
                       Ceci permet le regroupement des éléments correspondants sur un seul serveur
                       permettant de meilleures performances lors d'opérations multiples.
  <info>string</info>  <strong>$key</strong>         La clé de l'élément à préfixer.
  <info>string</info>  <strong>$value</strong>       La chaîne à préfixer.

<comment>Return:</comment>
  <info>bool|null</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Retourne
             <info>null</info> si la compression est activée.

<comment>See Also:</comment>
   * Memcached::prepend
   * Memcached::append


id: Memcached::quit
type: function
doc:
<comment>Description:</comment>
  Ferme toutes les connexions ouvertes
  
  <strong>Memcached::quit()</strong> ferme toutes les connexions ouvertes avec des serveurs memcache.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: Memcached::replace
type: function
doc:
<comment>Description:</comment>
  Remplace un élément sous une clé
  
  <strong>Memcached::replace()</strong> est similaire à  Memcached::set, mais l'opération va échouer  si la clé <strong>$key</strong>
  n'existe pas sur le serveur.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>         La clé avec laquelle stocker la valeur.
  <info>mixed</info>   <strong>$value</strong>       La valeur à stocker.
  <info>int</info>     <strong>$expiration</strong>  Le délai d'expiration, par défaut à zéro. Voyez
                       délais d'expiration pour plus d'informations.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. La méthode
        Memcached::getResultCode retourne <info>Memcached::RES_NOTFOUND</info> si la clé n'existe pas.

<comment>See Also:</comment>
   * Memcached::replaceByKey
   * Memcached::set
   * Memcached::add


id: Memcached::replaceByKey
type: function
doc:
<comment>Description:</comment>
  Remplace un élément spécifique sur un serveur désigné
  
  <strong>Memcached::replaceByKey()</strong> est fonctionnellement équivalent à la fonction Memcached::replace,
  hormis le fait que la variable libre <strong>$server_key</strong> peut être utilisée pour diriger la clé <strong>$key</strong> vers
  un serveur spécifique. Ceci est utile si vous voulez  conserver un groupe de variables groupées
  sur un serveur.

<comment>Param:</comment>
  <info>string</info>  <strong>$server_key</strong>  La clé d'identification du serveur de stockage ou de récupération. Au lieu de
                       hacher avec la clé courante pour l'élément, nous hachons avec la clé serveur
                       lorsqu'il est décidé avec quel serveur memcache il convient de dialoguer.
                       Ceci permet le regroupement des éléments correspondants sur un seul serveur
                       permettant de meilleures performances lors d'opérations multiples.
  <info>string</info>  <strong>$key</strong>         La clé avec laquelle stocker la valeur.
  <info>mixed</info>   <strong>$value</strong>       La valeur à stocker.
  <info>int</info>     <strong>$expiration</strong>  Le délai d'expiration, par défaut à zéro. Voyez
                       délais d'expiration pour plus d'informations.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. La méthode
        Memcached::getResultCode va retourner <info>Memcached::RES_NOTSTORED</info> si la clé n'existe pas.

<comment>See Also:</comment>
   * Memcached::replace
   * Memcached::set
   * Memcached::add


id: Memcached::resetServerList
type: function
doc:
<comment>Description:</comment>
  Supprime tous les serveurs depuis la liste des serveurs
  
  <strong>Memcached::resetserverlist()</strong> supprime tous les serveurs depuis la liste des serveurs connus, la
  rendant ainsi vide.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * Memcached::addServer
   * Memcached::addServers


id: Memcached::set
type: function
doc:
<comment>Description:</comment>
  Stocke un élément
  
  <strong>Memcached::set()</strong> stocke la valeur <strong>$value</strong> sur une serveur memcache, avec la clé d'identification
  <strong>$key</strong>.  Le paramètre <strong>$expiration</strong> permet de contrôler le délai d'expiration automatique de la
  valeur.
  
  La valeur peut être n'importe quelle type de valeur PHP, hormis une ressource, car elles  ne
  peuvent pas être représentée sous forme linéaire. Si l'option  <info>Memcached::OPT_COMPRESSION</info> est
  activée, la valeur sérialisée sera aussi compressée avant stockage.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>         La clé avec laquelle stocker la valeur.
  <info>mixed</info>   <strong>$value</strong>       La valeur à stocker.
  <info>int</info>     <strong>$expiration</strong>  Le délai d'expiration, par défaut à zéro. Voyez
                       délais d'expiration pour plus d'informations.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Utilisez
        Memcached::getResultCode si nécessaire.

<comment>See Also:</comment>
   * Memcached::setByKey
   * Memcached::add
   * Memcached::replace


id: Memcached::setByKey
type: function
doc:
<comment>Description:</comment>
  Stocke un élément sur un serveur spécifique
  
  <strong>Memcached::setByKey()</strong> est fonctionnellement équivalente à  Memcached::set, hormis le fait que la
  variable libre <strong>$server_key</strong> peut être utilisée pour envoyer la clé <strong>$key</strong> sur un serveur spécifique.
  Ceci est utile si vous voulez grouper certaines clés sur un serveur.

<comment>Param:</comment>
  <info>string</info>  <strong>$server_key</strong>  La clé d'identification du serveur de stockage ou de récupération. Au lieu de
                       hacher avec la clé courante pour l'élément, nous hachons avec la clé serveur
                       lorsqu'il est décidé avec quel serveur memcache il convient de dialoguer.
                       Ceci permet le regroupement des éléments correspondants sur un seul serveur
                       permettant de meilleures performances lors d'opérations multiples.
  <info>string</info>  <strong>$key</strong>         La clé avec laquelle stocker la valeur.
  <info>mixed</info>   <strong>$value</strong>       La valeur à stocker.
  <info>int</info>     <strong>$expiration</strong>  Le délai d'expiration, par défaut à zéro. Voyez
                       délais d'expiration pour plus d'informations.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Utilisez
        Memcached::getResultCode si nécessaire.

<comment>See Also:</comment>
   * Memcached::set


id: Memcached::setMulti
type: function
doc:
<comment>Description:</comment>
  Stocke plusieurs éléments
  
  <strong>Memcached::setMulti()</strong> est similaire à  Memcached::set, et au lieu de stocker une seule paire clé /
  valeur, elle fonctionne sur plusieurs éléments via  <strong>$items</strong>. Le délai d'expiration <strong>$expiration</strong>
  s'applique à tous les éléments dans leur ensemble.

<comment>Param:</comment>
  <info>array</info>  <strong>$items</strong>       Un tableau de paires clé/valeur à stocker sur le serveur.
  <info>int</info>    <strong>$expiration</strong>  Le délai d'expiration, par défaut à zéro. Voyez
                      délais d'expiration pour plus d'informations.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Utilisez
        Memcached::getResultCode si nécessaire.

<comment>See Also:</comment>
   * Memcached::setMultiByKey
   * Memcached::set


id: Memcached::setMultiByKey
type: function
doc:
<comment>Description:</comment>
  Stocke plusieurs éléments sur un serveur
  
  <strong>Memcached::setMultiByKey()</strong> est l'équivalent fonctionnel de Memcached::setMulti, hormis le fait que
  le paramètre libre <strong>$server_key</strong> peut être utilisé pour  diriger les clés de <strong>$items</strong> vers un serveur
  spécifique. Ceci est utile si vous voulez conserver certaines clés groupées sur un seul serveur.

<comment>Param:</comment>
  <info>string</info>  <strong>$server_key</strong>  La clé d'identification du serveur de stockage ou de récupération. Au lieu de
                       hacher avec la clé courante pour l'élément, nous hachons avec la clé serveur
                       lorsqu'il est décidé avec quel serveur memcache il convient de dialoguer.
                       Ceci permet le regroupement des éléments correspondants sur un seul serveur
                       permettant de meilleures performances lors d'opérations multiples.
  <info>array</info>   <strong>$items</strong>       Un tableau de paires clé/valeur à stocker sur le serveur.
  <info>int</info>     <strong>$expiration</strong>  Le délai d'expiration, par défaut à zéro. Voyez
                       délais d'expiration pour plus d'informations.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Utilisez
        Memcached::getResultCode si nécessaire.

<comment>See Also:</comment>
   * Memcached::setMulti
   * Memcached::set


id: Memcached::setOption
type: function
doc:
<comment>Description:</comment>
  Configure une option Memcached
  
  <strong>Memcached::setOption()</strong> configure une valeur de l'option Memcached <strong>$option</strong> avec la valeur <strong>$value</strong>.
  Certaines options correspondent à celles définies dans libmemcached, et d'autres sont spécifiques
  à l'extension.

<comment>Param:</comment>
  <info>int</info>    <strong>$option</strong>  Une des constantes <return>Memcached::OPT_*</return>. Voir Memcached Constants pour plus
                  d'informations.
  <info>mixed</info>  <strong>$value</strong>   La valeur à définir.
                  
                  Les options ci-dessous nécessite que les valeurs soit spécifié via les constantes.
                  <return>Memcached::OPT_HASH</return> nécessite une valeur
                  <return>Memcached::HASH_*</return>.<return>Memcached::OPT_DISTRIBUTION</return> nécessite une valeur
                  <return>Memcached::DISTRIBUTION_*</return>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * Memcached::getOption
   * Memcached::setOptions
   * Les constantes Memcached


id: Memcached::setOptions
type: function
doc:
<comment>Description:</comment>
  Définit des options Memcache
  
  <strong>Memcached::setOptions()</strong> est une variante de la méthode Memcached::setOption qui prend un tableau
  d'options à définir.

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  Un tableau associatif d'options où les clés représentent l'option à définir, et
                   les valeurs, la nouvelle valeur pour l'option.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * Memcached::getOption
   * Memcached::setOption
   * Les constantes Memcache


id: Memcached::setSaslAuthData
type: function
doc:
<comment>Description:</comment>
  Définit les informations à utiliser pour l'authentification
  
  <strong>Memcached::setSaslAuthData()</strong> définit le nom d'utilisateur ainsi que le mot de passe à utiliser
  lors de l'authentification SASL avec les serveurs memcache.
  
   Cette méthode n'est disponible que lorsque l'extension memcache a été compilée avec le support
  SASL.  Pour plus d'informations, veuillez vous reporter à la section sur l'installation de
  Memcache.

<comment>Param:</comment>
  <info>string</info>  <strong>$username</strong>  Le nom d'utilisateur à utiliser pour l'authentification.
  <info>string</info>  <strong>$password</strong>  Le mot de passe à utiliser pour l'authentification.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: Memcached::touch
type: function
doc:
<comment>Description:</comment>
  Définit une nouvelle expiration sur un élément
  
  <strong>Memcached::touch()</strong> définit une nouvelle valeur d'expiration pour une clé donnée.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>         La clé avec laquelle stocker la valeur.
  <info>int</info>     <strong>$expiration</strong>  Le délai d'expiration, par défaut à zéro. Voyez
                       délais d'expiration pour plus d'informations.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Utilisez
        Memcached::getResultCode si nécessaire.

<comment>See Also:</comment>
   * Memcached::touchByKey


id: Memcached::touchByKey
type: function
doc:
<comment>Description:</comment>
  Définit une nouvelle expiration sur un élément d'un serveur spécifique
  
  <strong>Memcached::touchByKey()</strong> est équivalente à la méthode Memcached::touch, excepté le fait que le
  paramètre <strong>$server_key</strong> peut être utilisé pour lier la clé <strong>$key</strong> avec un serveur spécifique.

<comment>Param:</comment>
  <info>string</info>  <strong>$server_key</strong>  La clé d'identification du serveur de stockage ou de récupération. Au lieu de
                       hacher avec la clé courante pour l'élément, nous hachons avec la clé serveur
                       lorsqu'il est décidé avec quel serveur memcache il convient de dialoguer.
                       Ceci permet le regroupement des éléments correspondants sur un seul serveur
                       permettant de meilleures performances lors d'opérations multiples.
  <info>string</info>  <strong>$key</strong>         La clé avec laquelle stocker la valeur.
  <info>int</info>     <strong>$expiration</strong>  Le délai d'expiration, par défaut à zéro. Voyez
                       délais d'expiration pour plus d'informations.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient. Utilisez
        Memcached::getResultCode si nécessaire.

<comment>See Also:</comment>
   * Memcached::touch


id: MessageFormatter
type: class
doc:
<comment>Description:</comment>
  <class>MessageFormatter</class> est une classe concrète qui permet de produire des messages concaténés, et
  indépendants de la langue. La méthode fournit dans cette classe sont utilisées pour construire des
  messages qui  sont destinés aux utilisateurs finaux.
  
  La classe <class>MessageFormatter</class> assemble les messages à partir de différents fragments (textes, nombres
  et dates), fournis par le programme. Grace à la classe <class>MessageFormatter</class>, le programme n'a pas
  besoin de connaître l'ordre des fragments. La classe utilise des  spécifications de formatage pour
  assembler les fragments en un seul message. Par exemple, <class>MessageFormatter</class> vous permet d'afficher
  la phrase <return>"Fini d'imprimer x fichier sur y..."</return> d'une  manière qui reste souple pour la traduction.
  
  Avant, un message était créé sous forme de phrase, et géré comme une chaîne. Cette procédure
  créait des problèmes pour les traductions, car la structure de la phrase, l'ordre des mots, le
  format des nombres, etc. était très différents d'une langue à l'autre. L'approche de création des
  messages,  indépendante de la langue, permet de séparer le message et les variables.  Avec ces
  variables, <class>MessageFormatter</class> peut concaténer les différentes parties du message, les formater aux
  conventions correctes, et fournir un message bien formé.
  
  <class>MessageFormatter</class> prend une série d'objets, formate  les textes, et les insert dans les chaînes
  formatées dans les emplacements corrects. Un grand choix de formats peut être utilisé en
  conjonction avec <class>MessageFormatter</class> pour gérer le pluriel, les nombres, etc. Typiquement, le message
  est fourni par une ressource, et les arguments sont préparés dynamiquement.


id: MessageFormatter::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau formateur de messages
  
  Style orienté objet (méthode)
  
  Style orienté objet (constructeur)
  
  Style procédural
  
  Construit un nouveau formateur de messages.

<comment>Param:</comment>
  <info>string</info>  <strong>$locale</strong>   La locale à utiliser pour le formatage des arguments
  <info>string</info>  <strong>$pattern</strong>  La chaîne dans laquelle il faut insérer les données. Le modèle utilise une
                    syntaxe qui accepte les apostrophes. Voir Quoting/Escaping pour plus de détails.

<comment>Return:</comment>
  <info>MessageFormatter|null</info>  Un objet de formateur de message <class>MessageFormatter</class>, ou <info>null</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>msgfmt_format()</strong>
   * <strong>msgfmt_parse()</strong>
   * <strong>msgfmt_get_error_code()</strong>
   * <strong>msgfmt_get_error_message()</strong>


id: MessageFormatter::format
type: function
doc:
<comment>Description:</comment>
  Formate un message
  
  Style orienté objet
  
  Style procédural
  
  Formate un message en substituant les données dans la chaînes de modèle, en fonction des
  conventions locales.

<comment>Param:</comment>
  <info>MessageFormatter</info>  <strong>$formatter</strong>  Un objet de formateur de messages <class>MessageFormatter</class>
  <info>array</info>             <strong>$values</strong>     Les arguments à insérer dans les chaînes

<comment>Return:</comment>
  <info>string|false</info>  La chaîne formatée, <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>msgfmt_create()</strong>
   * <strong>msgfmt_parse()</strong>
   * <strong>msgfmt_format_message()</strong>
   * <strong>msgfmt_get_error_code()</strong>
   * <strong>msgfmt_get_error_message()</strong>


id: MessageFormatter::formatMessage
type: function
doc:
<comment>Description:</comment>
  Formate rapidement un message
  
  Style orienté objet
  
  Style procédural
  
  Fonction de formatage rapide, qui formate une chaîne sans avoir à  créer explicitement un objet de
  formatage. Utilisez cette fonction lorsque l'opération de formatage n'est effectuée qu'une seule
  fois et qu'il n'est pas nécessaire de conserver des paramètres ou des états, ou lorsque vous
  souhaitez personnaliser la sortie en fournissant directement un contexte supplémentaire à ICU.

<comment>Param:</comment>
  <info>string</info>  <strong>$locale</strong>   La locale à utiliser pour le formatage
  <info>string</info>  <strong>$pattern</strong>  La chaîne de caractères dans laquelle il faut insérer les données. Le modèle
                    utilise une syntaxe qui accepte les apostrophes; Voir Quoting/Escaping pour plus
                    de détails.
  <info>array</info>   <strong>$values</strong>   Le tableau de valeurs à insérer dans la chaîne de format.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne formatée, ou bien <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>msgfmt_create()</strong>
   * <strong>msgfmt_parse()</strong>
   * <strong>msgfmt_get_error_code()</strong>
   * <strong>msgfmt_get_error_message()</strong>


id: MessageFormatter::getErrorCode
type: function
doc:
<comment>Description:</comment>
  Lit le dernier code d'erreur de la dernière opération
  
  Style orienté objet
  
  Style procédural
  
  Lit le dernier code d'erreur de la dernière opération.

<comment>Param:</comment>
  <info>MessageFormatter</info>  <strong>$formatter</strong>  Un objet de formateur de messages <class>MessageFormatter</class>

<comment>Return:</comment>
  <info>int</info>  Le code d'erreur, une des valeurs UErrorCode. La valeur initiale est U_ZERO_ERROR.

<comment>See Also:</comment>
   * <strong>msgfmt_get_error_message()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: MessageFormatter::getErrorMessage
type: function
doc:
<comment>Description:</comment>
  Lit le message d'erreur de la dernière opération
  
  Style orienté objet
  
  Style procédural
  
  Lit le message d'erreur de la dernière opération du formateur de messages.

<comment>Param:</comment>
  <info>MessageFormatter</info>  <strong>$formatter</strong>  Un objet de formateur de messages <class>MessageFormatter</class>

<comment>Return:</comment>
  <info>string</info>  La description de la dernière erreur.

<comment>See Also:</comment>
   * <strong>msgfmt_get_error_code()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: MessageFormatter::getLocale
type: function
doc:
<comment>Description:</comment>
  Lit la locale avec la quelle le formateur a été créé
  
  Style orienté objet
  
  Style procédural
  
  Lit la locale avec la quelle le formateur a été créé.

<comment>Param:</comment>
  <info>MessageFormatter</info>  <strong>$formatter</strong>  Un objet de formateur de messages <class>MessageFormatter</class>

<comment>Return:</comment>
  <info>string</info>  Le nom de la locale

<comment>See Also:</comment>
   * <strong>msgfmt_create()</strong>


id: MessageFormatter::getPattern
type: function
doc:
<comment>Description:</comment>
  Lit le modèle utilisé par le formateur de messages
  
  Style orienté objet
  
  Style procédural
  
  Lit le modèle utilisé par le formateur de messages.

<comment>Param:</comment>
  <info>MessageFormatter</info>  <strong>$formatter</strong>  Un objet de formateur de messages <class>MessageFormatter</class>

<comment>Return:</comment>
  <info>string|false</info>  La chaîne de caractères de modèle du formateur de messages,  ou <info>false</info> si une erreur
                survient.

<comment>See Also:</comment>
   * <strong>msgfmt_create()</strong>
   * <strong>msgfmt_set_pattern()</strong>


id: MessageFormatter::parse
type: function
doc:
<comment>Description:</comment>
  Analyse une chaîne en fonction du modèle
  
  Style orienté objet
  
  Style procédural
  
  Analyse la chaîne <strong>$value</strong> et retourne les éléments extraits sous forme de tableau.

<comment>Param:</comment>
  <info>MessageFormatter</info>  <strong>$formatter</strong>  Un objet de formateur de messages <class>MessageFormatter</class>
  <info>string</info>            <strong>$string</strong>     La chaîne de caractères à analyser.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau contenant les éléments extraits, ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>msgfmt_create()</strong>
   * <strong>msgfmt_format()</strong>
   * <strong>msgfmt_parse_message()</strong>


id: MessageFormatter::parseMessage
type: function
doc:
<comment>Description:</comment>
  Analyse rapidement une chaîne
  
  Style orienté objet
  
  Style procédural
  
  Analyse la chaîne d'entrée sans créer explicitement d'objet formateur. Utilisez cette fonction
  lorsque l'opération de formatage est fait une seule fois, et n'a pas besoin de paramètres ou
  d'état.

<comment>Param:</comment>
  <info>string</info>  <strong>$locale</strong>   La locale à utiliser pour analyser les parties de la chaîne
  <info>string</info>  <strong>$pattern</strong>  Le motif à utiliser pour analyser <strong>$message</strong>.
  <info>string</info>  <strong>$message</strong>  La <info>string</info> à analyser, conformément à <strong>$pattern</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau contenant les éléments extraits, ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>msgfmt_create()</strong>
   * <strong>msgfmt_format_message()</strong>
   * <strong>msgfmt_parse()</strong>


id: MessageFormatter::setPattern
type: function
doc:
<comment>Description:</comment>
  Configure le modèle utilisé par le formateur
  
  Style orienté objet
  
  Style procédural
  
  Configure le modèle utilisé par le formateur.

<comment>Param:</comment>
  <info>MessageFormatter</info>  <strong>$formatter</strong>  Un objet de formateur de messages <class>MessageFormatter</class>
  <info>string</info>            <strong>$pattern</strong>    La chaîne de modèle utilisée par le formateur de messages. Le modèle
                                utilise une syntaxe qui accepte les apostrophes; Voir
                                Quoting/Escaping pour plus de détails.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>msgfmt_create()</strong>
   * <strong>msgfmt_get_pattern()</strong>


id: MongoDB\BSON\Binary
type: class
doc:
<comment>Description:</comment>
  Type BSON pour les données binaires (i.e. tableau d'octets). Les valeurs binaires ont également un
  sous-type, qui est utilisé pour indiquer quel type  de données se trouve dans le tableau d'octets.
  Les sous-types de zéro à 127  sont prédéfinis ou réservés. Les sous-types de 128-255 sont définis
  par  l'utilisateur.


id: MongoDB\BSON\Binary::TYPE_COLUMN
type: constant
doc:
<comment>Description:</comment>
  Donnée de colonne. Ce sous type est utilisé pour les collections de série temporelle.


id: MongoDB\BSON\Binary::TYPE_ENCRYPTED
type: constant
doc:
<comment>Description:</comment>
  Valeur chiffrée. Ce sous type est utilisé pour le chiffrement côté client.


id: MongoDB\BSON\Binary::TYPE_MD5
type: constant
doc:
<comment>Description:</comment>
  Hachage MD5. Lors de l'utilisation de ce type, les données du binaire  doivent être de 16 octets
  de longueur.


id: MongoDB\BSON\Binary::TYPE_OLD_BINARY
type: constant
doc:
<comment>Description:</comment>
  Données binaires génériques (déconseillées en faveur de <info>MongoDB\BSON\Binary::TYPE_GENERIC</info>).


id: MongoDB\BSON\Binary::TYPE_OLD_UUID
type: constant
doc:
<comment>Description:</comment>
  Identificateur universellement unique (déconseillé en faveur de  <info>MongoDB\BSON\Binary::TYPE_UUID</info>).
  Lors de l'utilisation  de ce type, les données du binaire doivent être de 16 octets de longueur.
  
  Historiquement, d'autres pilotes encodent des valeurs avec ce type en  fonction de leurs
  conventions linguistiques (par exemple, variable  indianness), ce qui le rend non-portable. Le
  pilote PHP n'applique  aucune manipulation spéciale pour coder ou décoder des données avec ce
  type.


id: MongoDB\BSON\Binary::TYPE_SENSITIVE
type: constant
doc:
<comment>Description:</comment>
  Données sensible. Ce sous type est utilisé pour les données sensibles qui devraient être exclue
  des journaux d'évènements côté serveur si possible.


id: MongoDB\BSON\Binary::TYPE_USER_DEFINED
type: constant
doc:
<comment>Description:</comment>
  Type défini par l'utilisateur. Alors que les types entre 0 et 127 sont  prédéfinis ou réservés,
  les types entre 128 et 255 sont définis par  l'utilisateur et peuvent être utilisés pour n'importe
  quoi.


id: MongoDB\BSON\Binary::TYPE_UUID
type: constant
doc:
<comment>Description:</comment>
  Identificateur universellement unique. Lors de l'utilisation  de ce type, les données du binaire
  doivent être de 16 octets de longueur et encodées selon RFC 4122.


id: MongoDB\BSON\Binary::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau binaire

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Les données binaires.
  <info>int</info>     <strong>$type</strong>  Entier 8 bits non signé indiquant le type de données. Par défaut, la valeur est
                 <info>MongoDB\BSON\Binary::TYPE_GENERIC</info> si elle n'est pas spécifiée.

<comment>See Also:</comment>
   * Les types BSON


id: MongoDB\BSON\Binary::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne les données de Binary
  
  Cette méthode est un alias de:  MongoDB\BSON\Binary::getData.

<comment>Return:</comment>
  <info>string</info>  Retourne les données de Binary.

<comment>See Also:</comment>
   * MongoDB\BSON\Binary::getData
   * Types BSON


id: MongoDB\BSON\Binary::getData
type: function
doc:
<comment>Description:</comment>
  Retourne les données de Binary

<comment>Return:</comment>
  <info>string</info>  Retourne les données de Binary.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\Binary::getType
type: function
doc:
<comment>Description:</comment>
  Retourne le type de Binary

<comment>Return:</comment>
  <info>int</info>  Retourne le type de Binary.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\Binary::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\Binary</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\Binary::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un Binary

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\Binary</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\Binary::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Binary::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialise un Binary

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\Binary</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\Binary::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\BinaryInterface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\BSON\Binary</class> to be used as a parameter, return, or
  property type in userland classes.


id: MongoDB\BSON\BinaryInterface::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne les données de BinaryInterface
  
  Cette méthode est un alias de:  MongoDB\BSON\BinaryInterface::getData.

<comment>Return:</comment>
  <info>string</info>  Retourne les données de BinaryInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\BinaryInterface::getData
   * MongoDB\BSON\Binary::__toString


id: MongoDB\BSON\BinaryInterface::getData
type: function
doc:
<comment>Description:</comment>
  Retourne les données de BinaryInterface

<comment>Return:</comment>
  <info>string</info>  Retourne les données de BinaryInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\Binary::getData


id: MongoDB\BSON\BinaryInterface::getType
type: function
doc:
<comment>Description:</comment>
  Retourne le type de BinaryInterface

<comment>Return:</comment>
  <info>int</info>  Retourne le type de BinaryInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\Binary::getType


id: MongoDB\BSON\DBPointer
type: class
doc:
<comment>Description:</comment>
  BSON type for the "DBPointer" type. This BSON type is deprecated, and this class can not be
  instantiated. It will be created from a BSON DBPointer type while converting BSON to PHP, and can
  also be converted back into BSON while storing documents in the database.


id: MongoDB\BSON\DBPointer::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau DBPointer (inutilisé)
  
  Les objets <class>MongoDB\BSON\DBPointer</class> sont crées à travers une conversion depuis un type BSON obsolète
  et ne peuvent pas être construit directement.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\DBPointer::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne une chaîne vide

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne vide.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\DBPointer::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\DBPointer</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\DBPointer::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un DBPointer

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\DBPointer</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\DBPointer::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\DBPointer::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un DBPointer

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\DBPointer</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\DBPointer::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Decimal128
type: class
doc:
<comment>Description:</comment>
  BSON type for the Decimal128 floating-point format, which supports numbers with up to 34 decimal
  digits (i.e. significant digits) and an exponent range of −6143 to +6144.
  
  Unlike the double BSON type (i.e. <info>float</info> in PHP), which only stores an approximation of the decimal
  values, the decimal data type stores the exact value. For example, <return>MongoDB\BSON\Decimal128('9.99')</return>
  has a precise value of 9.99 where as a double 9.99 would have an approximate value of
  9.9900000000000002131628….
  
  <class>MongoDB\BSON\Decimal128</class> n'est compatible qu'avec MongoDB 3.4+. Si vous tentez d'utiliser le type
  BSON avec une ancienne version de MongoDB, une erreur sera émise.


id: MongoDB\BSON\Decimal128::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau Decimal128
  
  <class>MongoDB\BSON\Decimal128</class> n'est compatible qu'avec MongoDB 3.4+. Si vous tentez d'utiliser le type
  BSON avec une ancienne version de MongoDB, une erreur sera émise.

<comment>Param:</comment>
  <info>string</info>  <strong>$value</strong>  Une chaîne décimale

<comment>See Also:</comment>
   * Format de virgule flottante Decimal128
   * Types BSON


id: MongoDB\BSON\Decimal128::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation sous forme de chaîne de caractère de Decimal128

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sous forme de chaîne de caractère de Decimal128.

<comment>See Also:</comment>
   * Format de virgule flottante Decimal128
   * Types BSON


id: MongoDB\BSON\Decimal128::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\Decimal128</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\Decimal128::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un Decimal128

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\Decimal128</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\Decimal128::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Decimal128::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un Decimal128

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\Decimal128</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\Decimal128::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Decimal128Interface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\BSON\Decimal128</class> to be used as a parameter, return, or
  property type in userland classes.


id: MongoDB\BSON\Decimal128Interface::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation sous chaîne de caractères de Decimal128Interface

<comment>Return:</comment>
  <info>string</info>  Retourne une représentation sous chaîne de caractères de Decimal128Interface.

<comment>See Also:</comment>
   * MongoDB\BSON\Decimal128::__toString


id: MongoDB\BSON\Document
type: class
doc:
<comment>Description:</comment>
  Represents a BSON document. This class is used when reading data as raw BSON and cannot be
  modified.


id: MongoDB\BSON\Document::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new BSON document (unused)
  
  <class>MongoDB\BSON\Document</class> objects are created through static factory methods and cannot be
  instantiated directly.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromPHP
   * MongoDB\BSON\Document::fromBSON
   * MongoDB\BSON\Document::fromJSON
   * BSON Types


id: MongoDB\BSON\Document::__toString
type: function
doc:
<comment>Description:</comment>
  Returns the string representation of this BSON Document

<comment>Return:</comment>
  <info>string</info>  Returns the string representation of this document as BSON.

<comment>See Also:</comment>
   * BSON Types


id: MongoDB\BSON\Document::fromBSON
type: function
doc:
<comment>Description:</comment>
  Construct a new document instance from a BSON string

<comment>Param:</comment>
  <info>string</info>  <strong>$bson</strong>  A string containing a document in BSON format.

<comment>Return:</comment>
  <info>MongoDB\BSON\Document</info>  

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromPHP
   * MongoDB\BSON\Document::fromJSON
   * BSON Types


id: MongoDB\BSON\Document::fromJSON
type: function
doc:
<comment>Description:</comment>
  Construct a new document instance from a JSON string
  
  Converts an extended JSON string to its BSON representation.

<comment>Param:</comment>
  <info>string</info>  <strong>$json</strong>  JSON value to be converted.

<comment>Return:</comment>
  <info>MongoDB\BSON\Document</info>  

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromPHP
   * MongoDB\BSON\Document::fromBSON
   * <strong>MongoDB\BSON\fromJSON()</strong>
   * MongoDB Extended JSON
   * BSON Types


id: MongoDB\BSON\Document::fromPHP
type: function
doc:
<comment>Description:</comment>
  Construct a new document instance from PHP data

<comment>Param:</comment>
  <info>object|array</info>  <strong>$value</strong>  A PHP object or array containing the document. When passing an array with
                        numeric keys, the numeric values are converted to strings and used as
                        document keys.

<comment>Return:</comment>
  <info>MongoDB\BSON\Document</info>  

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromBSON
   * MongoDB\BSON\Document::fromJSON
   * <strong>MongoDB\BSON\fromPHP()</strong>
   * BSON Types


id: MongoDB\BSON\Document::get
type: function
doc:
<comment>Description:</comment>
  Returns the value of a key in the document

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  The key to retrieve from the document.

<comment>Return:</comment>
  <info>mixed</info>  Returns the value associated with the given key. If the key is not present in the document,
         an exception is thrown.
         
         When encountering a value encoded as 64-bit integer in the BSON document, the return value
         of this method will be a <class>MongoDB\BSON\Int64</class> instance.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::has
   * BSON Types


id: MongoDB\BSON\Document::getIterator
type: function
doc:
<comment>Description:</comment>
  Returns an iterator for the BSON document

<comment>Return:</comment>
  <info>MongoDB\BSON\Iterator</info>  Returns a <class>MongoDB\BSON\Iterator</class> instance that can be used to iterate over
                         all keys in the document.

<comment>See Also:</comment>
   * BSON Types


id: MongoDB\BSON\Document::has
type: function
doc:
<comment>Description:</comment>
  Returns whether a key is present in the document

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  The key to look for in the document.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the key is present in the document and <info>false</info> otherwise.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::get
   * BSON Types


id: MongoDB\BSON\Document::serialize
type: function
doc:
<comment>Description:</comment>
  Serialize a Document

<comment>Return:</comment>
  <info>string</info>  Returns the serialized representation of the <class>MongoDB\BSON\Document</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::unserialize
   * <strong>serialize()</strong>
   * Serializing Objects


id: MongoDB\BSON\Document::toCanonicalExtendedJSON
type: function
doc:
<comment>Description:</comment>
  Returns the Canonical Extended JSON representation of the BSON document
  
  Converts the BSON document to its Canonical Extended JSON representation. The canonical format
  prefers type fidelity at the expense of concise output and is most suited for producing output
  that can be converted back to BSON without any loss of type information (e.g. numeric types will
  remain differentiated).

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromJSON
   * MongoDB\BSON\Document::toRelaxedExtendedJSON
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * Extended JSON Specification
   * BSON Types


id: MongoDB\BSON\Document::toPHP
type: function
doc:
<comment>Description:</comment>
  Returns the PHP representation of the BSON document
  
  Unserializes the BSON document to its PHP representation. The <strong>$typeMap</strong> paramater may be used to
  control the PHP types used for converting BSON arrays and documents (both root and embedded).
  
  Les documents BSON peuvent techniquement contenir des clés dupliquées car les documents sont
  stockés en tant qu'une liste de paire clé-valeur ; cependant, les applications devrait s'abstenir
  de générer des documents avec des clés dupliquées car le comportement du serveur et du pilote peut
  être indéfinie. Puisque les objets et tableaux PHP ne peuvent pas avoir de clés dupliquées, les
  données pourraient aussi être perdu lors du décodage d'un document BSON avec des clés dupliquées.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$typeMap</strong>  Configuration du type de carte.

<comment>Return:</comment>
  <info>array|object</info>  The decoded PHP value.
                
                When encountering a value encoded as 64-bit integer in the BSON document, the return
                value of this method will be a <class>MongoDB\BSON\Int64</class> instance.

<comment>See Also:</comment>
   * <strong>MongoDB\BSON\toPHP()</strong>
   * BSON Types


id: MongoDB\BSON\Document::toRelaxedExtendedJSON
type: function
doc:
<comment>Description:</comment>
  Returns the Relaxed Extended JSON representation of the BSON document
  
  Converts the BSON document to its Relaxed Extended JSON representation. The relaxed format prefers
  use of JSON type primitives at the expense of type fidelity and is most suited for producing
  output that can be easily consumed by web APIs and humans.

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromJSON
   * MongoDB\BSON\Document::toCanonicalExtendedJSON
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * Extended JSON Specification
   * BSON Types


id: MongoDB\BSON\Document::unserialize
type: function
doc:
<comment>Description:</comment>
  Unserialize a BSON document

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The serialized <class>MongoDB\BSON\Document</class>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::serialize
   * <strong>unserialize()</strong>
   * Serializing Objects


id: MongoDB\BSON\Int64
type: class
doc:
<comment>Description:</comment>
  BSON type for a 64-bit integer. When decoding BSON to PHP data, this class is used when a 64-bit
  integer cannot be represented as a PHP integer on 32-bit platforms. These objects support
  overloaded arithmetic, bitwise, and comparison operators.
  
  When working with raw BSON data through the <class>MongoDB\BSON\Document</class>, <class>MongoDB\BSON\PackedArray</class>, and
  <class>MongoDB\BSON\Iterator</class> classes, any 64-bit integer will be returned as an instance of this class,
  regardless of platform and whether the value can be represented as a PHP integer. This ensures
  that values can be roundtripped without changing the type.
  
  During BSON encoding, objects of this class will convert back to a 64-bit integer type, even when
  the value would fit in a 32-bit integer. This allows explicitly storing values as 64-bit integers
  in BSON.


id: MongoDB\BSON\Int64::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau Int64
  
  Crée une nouvelle instance de <class>MongoDB\BSON\Int64</class> pour la valeur entière donnée.

<comment>Param:</comment>
  <info>int|string</info>  <strong>$value</strong>  La valeur à assigner à l'instance de <class>Int64</class>. Cette valeur peut être fournie en
                      tant que <info>int</info> ou <info>string</info>, ce dernier étant requis sur les plateformes 32 bits
                      pour représenter les valeurs 64 bits.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\Int64::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation sous forme de chaîne de caractère de Int64

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sous forme de chaîne de caractère de Int64.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\Int64::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\Int64</class>.
         
         La sortie est concordant avec la fonction <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, qui
         utilise le format JSON étendue canonical. Ceci différe des autres classes BDON, qui
         utilisent le format JSON étendue hérité du pilote spécifique (<strong>MongoDB\BSON\toJSON()</strong>), afin
         de s'assurer que les valeurs entieres 64-bit soit correctement représenté sur les
         platformes 32-bits.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\Int64::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un Int64

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\Int64</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\Int64::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Int64::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un Int64

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\Int64</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\Int64::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Iterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new BSON iterator (unused)
  
  <class>MongoDB\BSON\Iterator</class> objects are created by calling MongoDB\BSON\Document::getIterator or
  MongoDB\BSON\PackedArray::getIterator and cannot be instantiated directly.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::getIterator
   * MongoDB\BSON\PackedArray::getIterator
   * BSON Types


id: MongoDB\BSON\Iterator::current
type: function
doc:
<comment>Description:</comment>
  Returns the current element

<comment>Return:</comment>
  <info>mixed</info>  Returns the value of the current element.
         
         When encountering a value encoded as 64-bit integer in the BSON structure, the return value
         of this method will be a <class>MongoDB\BSON\Int64</class> instance.

<comment>See Also:</comment>
   * Iterator::current


id: MongoDB\BSON\Iterator::key
type: function
doc:
<comment>Description:</comment>
  Returns the key of the current element

<comment>Return:</comment>
  <info>string|int</info>  Returns the key of the current element. When iterating a BSON document, the key will
              always be a <info>string</info>. When iterating a BSON array, the key will be an <info>int</info>.

<comment>See Also:</comment>
   * Iterator::key


id: MongoDB\BSON\Iterator::next
type: function
doc:
<comment>Description:</comment>
  Advances the iterator to next element

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Iterator::next


id: MongoDB\BSON\Iterator::rewind
type: function
doc:
<comment>Description:</comment>
  Rewinds the Iterator to the first element

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Iterator::rewind


id: MongoDB\BSON\Iterator::valid
type: function
doc:
<comment>Description:</comment>
  Checks if current position is valid

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the current iterator position is valid, <info>false</info> otherwise.

<comment>See Also:</comment>
   * Iterator::valid


id: MongoDB\BSON\Javascript
type: class
doc:
<comment>Description:</comment>
  Type BSON pour le code JavaScript. Un document d'étendue optionnel peut  être spécifié qui mappe
  les identificateurs aux valeurs et définit l'étendue  dans laquelle le code doit être évalué par
  le serveur.
  
  Ce type BSON est principalement utilisé lors de l'exécution de commandes  de base de données qui
  prennent une fonction JavaScript comme paramètre, tel que mapReduce.


id: MongoDB\BSON\Javascript::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet Javascript

<comment>Param:</comment>
  <info>string</info>             <strong>$code</strong>   Le code Javascript.
  <info>array|object|null</info>  <strong>$scope</strong>  La portée du Javascript.

<comment>See Also:</comment>
   * Les types BSON


id: MongoDB\BSON\Javascript::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne le code Javascript
  
  Cette méthode est un alias de:  MongoDB\BSON\Javascript::getCode.

<comment>Return:</comment>
  <info>string</info>  Retourne le code Javascript.

<comment>See Also:</comment>
   * MongoDB\BSON\Javascript::getCode
   * Types BSON


id: MongoDB\BSON\Javascript::getCode
type: function
doc:
<comment>Description:</comment>
  Retourne le code Javascript

<comment>Return:</comment>
  <info>string</info>  Retourne le code Javascript.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\Javascript::getScope
type: function
doc:
<comment>Description:</comment>
  Retourne le document de portée de Javascript

<comment>Return:</comment>
  <info>object|null</info>  Retourne le document de portée de Javascript, ou <info>null</info> s'il n'a pas de porté.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\Javascript::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\Javascript</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\Javascript::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un Javascript

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\Javascript</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\Javascript::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Javascript::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un Javascript

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\Javascript</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\Javascript::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\JavascriptInterface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\BSON\Javascript</class> to be used as a parameter, return, or
  property type in userland classes.


id: MongoDB\BSON\JavascriptInterface::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne le code de JavascriptInterface
  
  Cette méthode est un alias de:  MongoDB\BSON\JavascriptInterface::getCode.

<comment>Return:</comment>
  <info>string</info>  Retourne le code de JavascriptInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\JavascriptInterface::getCode
   * MongoDB\BSON\Javascript::__toString


id: MongoDB\BSON\JavascriptInterface::getCode
type: function
doc:
<comment>Description:</comment>
  Retourne le code de JavascriptInterface

<comment>Return:</comment>
  <info>string</info>  Retourne le code de JavascriptInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\Javascript::getCode


id: MongoDB\BSON\JavascriptInterface::getScope
type: function
doc:
<comment>Description:</comment>
  Retourne le document de portée de JavascriptInterface

<comment>Return:</comment>
  <info>object|null</info>  Retourne le document de portée de JavascriptInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\Javascript::getScope


id: MongoDB\BSON\MaxKey
type: class
doc:
<comment>Description:</comment>
  Type BSON spécial qui compare la plus grande valeur possible de toutes les  autres valeurs
  d'éléments BSON possibles.
  
  Il s'agit d'un type interne de MongoDB utilisé pour l'indexation et la  défragmentation.


id: MongoDB\BSON\MaxKey::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau MaxKey

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\MaxKey::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\MaxKey</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\MaxKey::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un MaxKey

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\MaxKey</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\MaxKey::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\MaxKey::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un MaxKey

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\MaxKey</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\MaxKey::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\MaxKeyInterface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\BSON\MaxKey</class> to be used as a parameter, return, or
  property type in userland classes.


id: MongoDB\BSON\MinKey
type: class
doc:
<comment>Description:</comment>
  Type BSON spécial qui compare la plus petite valeur possible de toutes les autres valeurs
  d'éléments BSON possibles.
  
  Il s'agit d'un type interne de MongoDB utilisé pour l'indexation et la  défragmentation.


id: MongoDB\BSON\MinKey::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau MinKey

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\MinKey::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\MinKey</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\MinKey::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un MinKey

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\MinKey</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\MinKey::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\MinKey::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un MinKey

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\MinKey</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\MinKey::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\MinKeyInterface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\BSON\MinKey</class> to be used as a parameter, return, or
  property type in userland classes.


id: MongoDB\BSON\ObjectId
type: class
doc:
<comment>Description:</comment>
  Type BSON pour un  ObjectId. La  valeur se compose de 12 octets, où les quatre premiers octets
  sont un  timestamp qui reflètent la création de l'ObjectId. Plus précisément,  la valeur se
  compose de :
  
  une valeur de 4 octets représentant les secondes depuis l'époque UNIX,
  
  un nombre aléatoire de 5 octets unique à une machine et un processus, et
  
  un compteur de 3 octets, commençant par une valeur aléatoire.
  
  Dans MongoDB, chaque document stocké dans une collection requiert un champ  <return>_id</return> unique qui agit
  comme clé primaire. Si un document  inséré omet le champ <return>_id</return>, le pilote génère  automatiquement un
  ObjectId pour le champ <return>_id</return>.
  
  L'utilisation d'ObjectId pour le champ <return>_id</return> fournit les  avantages supplémentaires suivants:
  
  L'heure de création de l'ObjectId peut être accédée à l'aide de la méthode
  MongoDB\BSON\ObjectId::getTimestamp.
  
  Le tri sur un champ <return>_id</return> qui stocke des valeurs ObjectId  équivaut à peu près au tri par date de
  création.


id: MongoDB\BSON\ObjectId::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel ObjectId

<comment>Param:</comment>
  <info>string|null</info>  <strong>$id</strong>  Une chaîne héxadécimale de 24 caractères. Si elle n'est pas fournie, le driver
                    génèrera un ObjectId.

<comment>See Also:</comment>
   * La référence ObjectId
   * Le type BSON : ObjectId


id: MongoDB\BSON\ObjectId::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation hexadécimale de cet ObjectId

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation hexadécimale de cet ObjectId.

<comment>See Also:</comment>
   * La référence ObjectId
   * Le type BSON : ObjectId


id: MongoDB\BSON\ObjectId::getTimestamp
type: function
doc:
<comment>Description:</comment>
  Retourne le composant d'horodatage de ObjectId
  
  Le composand d'horodatage d'un ObjectId est ses 32 bits les plus significatifs, qui dénote le
  nombre de secondes depuis l'epoch Unix. Cette valeur est lu comme un entier 32-bit non signé avec
  un ordre d'octets big-endian.
  
  Étant donné que le type entier de PHP est signé, certaines valeurs retournées par cette méthode
  peuvent apparaître sous forme d'entiers négatifs sur les plates-formes 32 bits. Le formateur "%u"
  de <strong>sprintf()</strong> peut être utilisé pour obtenir une représentation sous forme de chaîne de la valeur
  décimale non signée.

<comment>Return:</comment>
  <info>int</info>  Retourne le composant d'horodatage de ObjectId.

<comment>See Also:</comment>
   * Référence ObjectId
   * Types BSON : ObjectId


id: MongoDB\BSON\ObjectId::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\ObjectId</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\ObjectId::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un ObjectId

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\ObjectId</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\ObjectId::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\ObjectId::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un ObjectId

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\ObjectId</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\ObjectId::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\ObjectIdInterface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\BSON\ObjectId</class> to be used as a parameter, return, or
  property type in userland classes.


id: MongoDB\BSON\ObjectIdInterface::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation hexadécimale de ObjectIdInterface

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation hexadécimale de ObjectIdInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\ObjectId::__toString


id: MongoDB\BSON\ObjectIdInterface::getTimestamp
type: function
doc:
<comment>Description:</comment>
  Retourne le composant d'horodatage de ObjectIdInterface

<comment>Return:</comment>
  <info>int</info>  Retourne le composant d'horodatage de ObjectIdInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\ObjectId::getTimestamp


id: MongoDB\BSON\PackedArray
type: class
doc:
<comment>Description:</comment>
  Represents a BSON array. This class is used when reading data as raw BSON and cannot be modified.


id: MongoDB\BSON\PackedArray::__construct
type: function
doc:
<comment>Description:</comment>
  Construct a new BSON array (unused)
  
  <class>MongoDB\BSON\PackedArray</class> objects are created through static factory methods and cannot be
  instantiated directly.

<comment>See Also:</comment>
   * MongoDB\BSON\PackedArray::fromPHP
   * BSON Types


id: MongoDB\BSON\PackedArray::__toString
type: function
doc:
<comment>Description:</comment>
  Returns the string representation of this BSON array

<comment>Return:</comment>
  <info>string</info>  Returns the string representation of this array as BSON.

<comment>See Also:</comment>
   * BSON Types


id: MongoDB\BSON\PackedArray::fromPHP
type: function
doc:
<comment>Description:</comment>
  Construct a new BSON array instance from PHP data

<comment>Param:</comment>
  <info>array</info>  <strong>$value</strong>  The PHP array to convert to a BSON array. The array must be a list (i.e. have
                 sequential numeric keys starting with <info>0</info>).

<comment>Return:</comment>
  <info>MongoDB\BSON\PackedArray</info>  

<comment>See Also:</comment>
   * <strong>MongoDB\BSON\fromPHP()</strong>
   * BSON Types


id: MongoDB\BSON\PackedArray::get
type: function
doc:
<comment>Description:</comment>
  Returns the value of an index in the array

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  The index to retrieve from the array.

<comment>Return:</comment>
  <info>mixed</info>  Returns the value associated with the given index. If the index is not present in the
         document, an exception is thrown.
         
         When encountering a value encoded as 64-bit integer in the BSON array, the return value of
         this method will be a <class>MongoDB\BSON\Int64</class> instance.

<comment>See Also:</comment>
   * MongoDB\BSON\PackedArray::has
   * BSON Types


id: MongoDB\BSON\PackedArray::getIterator
type: function
doc:
<comment>Description:</comment>
  Returns an iterator for the BSON array

<comment>Return:</comment>
  <info>MongoDB\BSON\Iterator</info>  Returns a <class>MongoDB\BSON\Iterator</class> instance that can be used to iterate over
                         all indexes in the array.

<comment>See Also:</comment>
   * BSON Types


id: MongoDB\BSON\PackedArray::has
type: function
doc:
<comment>Description:</comment>
  Returns whether a index is present in the array

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  The index to look for in the array.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the index is present in the array and <info>false</info> otherwise.

<comment>See Also:</comment>
   * MongoDB\BSON\PackedArray::get
   * BSON Types


id: MongoDB\BSON\PackedArray::serialize
type: function
doc:
<comment>Description:</comment>
  Serialize a BSON array

<comment>Return:</comment>
  <info>string</info>  Returns the serialized representation of the <class>MongoDB\BSON\PackedArray</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\PackedArray::unserialize
   * <strong>serialize()</strong>
   * Serializing Objects


id: MongoDB\BSON\PackedArray::toPHP
type: function
doc:
<comment>Description:</comment>
  Returns the PHP representation of the BSON array

<comment>Param:</comment>
  <info>array|null</info>  <strong>$typeMap</strong>  Configuration du type de carte.

<comment>Return:</comment>
  <info>array|object</info>  The decoded PHP value.
                
                When encountering a value encoded as 64-bit integer in the BSON array, the return
                value of this method will be a <class>MongoDB\BSON\Int64</class> instance.

<comment>See Also:</comment>
   * <strong>MongoDB\BSON\toPHP()</strong>
   * BSON Types


id: MongoDB\BSON\PackedArray::unserialize
type: function
doc:
<comment>Description:</comment>
  Unserialize a BSON array

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The serialized <class>MongoDB\BSON\PackedArray</class>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\PackedArray::serialize
   * <strong>unserialize()</strong>
   * Serializing Objects


id: MongoDB\BSON\Persistable
type: class
doc:
<comment>Description:</comment>
  Les classes peuvent implémenter cette interface pour avoir la possibilité d'utiliser les ODM
  automatique (les objets de cartographie des documents) de ce driver. Pendant la sérialisation, le
  driver va injecter une propriété __pclass contenant le nom de la classe PHP dans les données
  retournées par <strong>MongoDB\BSON\Serializable::bsonSerialize()</strong>. Pendant la désérialisation, la même
  propriété __pclass sera utilisée pour demander à la classe PHP (indépendamment de la configuration
  type map) de se construire avant que <strong>MongoDB\BSON\Unserializable::bsonUnserialize()</strong> ne soit
  invoquée. Voir  pour plus d'informations.
  
  Même si <strong>MongoDB\BSON\Serializable::bsonSerialize()</strong> veut retourner un tableau séquentiel,
  l'injection de la propriété __pclass fera que l'objet sera sérialisé comme document BSON.


id: MongoDB\BSON\Persistable::bsonSerialize
type: function
doc:
<comment>Description:</comment>
  Provides an array or document to serialize as BSON
  
  Called during serialization of the object to BSON. The method must return an <info>array</info>, <class>stdClass</class>, or
  <class>MongoDB\BSON\Document</class>.
  
  The return value will always be serialized as a BSON document. The serialized document will
  include a field containing the class name of the object. For this reason, it is not possible to
  return a <class>MongoDB\BSON\PackedArray</class> instance in this method.
  
  Users are encouraged to include an _id property (e.g. a <class>MongoDB\BSON\ObjectId</class> initialized in your
  constructor) when returning data for a BSON root document; otherwise, the driver or database will
  need to generate a <class>MongoDB\BSON\ObjectId</class> when inserting or upserting the document, respectively.

<comment>Return:</comment>
  <info>array|stdClass|MongoDB\BSON\Document</info>  An <info>array</info>, <class>stdClass</class>, or <class>MongoDB\BSON\Document</class> to be
                                        serialized as a BSON document.

<comment>See Also:</comment>
   * <strong>MongoDB\BSON\Serializable::bsonSerialize()</strong>
   * <strong>MongoDB\BSON\Unserializable::bsonUnserialize()</strong>
   * MongoDB\BSON\Persistable
   * 


id: MongoDB\BSON\Regex
type: class
doc:
<comment>Description:</comment>
  Type BSON pour un modèle d'expression régulière et  flags facultatif.
  
  Ce type BSON est principalement utilisé lors de l'interrogation de la base  de données.
  Alternativement, l'opérateur de requête  $regex peut être utilisé.


id: MongoDB\BSON\Regex::__construct
type: function
doc:
<comment>Description:</comment>
  Construit une nouvelle REGEX

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Le masque de l'expression régulière.
                    
                    Le masque ne doit pas être entouré de caractères délimitants.
  <info>string</info>  <strong>$flags</strong>    Les  drapeaux de l'expression régulière.

<comment>See Also:</comment>
   * Les types BSON
   * Les drapeaux supportés
    pour les expressions régulières


id: MongoDB\BSON\Regex::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la chaîne représentant cette REGEX

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne représentant cette REGEX.

<comment>See Also:</comment>
   * Les types BSON


id: MongoDB\BSON\Regex::getFlags
type: function
doc:
<comment>Description:</comment>
  Retourne les drapeux de la REGEX

<comment>Return:</comment>
  <info>string</info>  Retourne les drapeaux de la REGEX.

<comment>See Also:</comment>
   * Les types BSON
   * Les drapeaux supportés
    des expressions régulières


id: MongoDB\BSON\Regex::getPattern
type: function
doc:
<comment>Description:</comment>
  Retourne le masque du REGEX

<comment>Return:</comment>
  <info>string</info>  Retourne le masque du REGEX.

<comment>See Also:</comment>
   * Les types BSON


id: MongoDB\BSON\Regex::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\Regex</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\Regex::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un Regex

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\Regex</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\Regex::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Regex::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un Regex

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\Regex</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\Regex::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\RegexInterface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\BSON\Regex</class> to be used as a parameter, return, or property
  type in userland classes.


id: MongoDB\BSON\RegexInterface::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation sous forme de chaîne de caractère de cette RegexInterface

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sous forme de chaîne de caractères de cette RegexInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\Regex::__toString


id: MongoDB\BSON\RegexInterface::getFlags
type: function
doc:
<comment>Description:</comment>
  Retourne les drapeaux de RegexInterface

<comment>Return:</comment>
  <info>string</info>  Retourne les drapeaux de RegexInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\Regex::getFlags


id: MongoDB\BSON\RegexInterface::getPattern
type: function
doc:
<comment>Description:</comment>
  Retourne le masque de RegexInterface

<comment>Return:</comment>
  <info>string</info>  Retourne le masque de RegexInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\Regex::getPattern


id: MongoDB\BSON\Serializable
type: class
doc:
<comment>Description:</comment>
  Les classes qui implémentent cette interface peuvent retourner des données à sérialiser comme un
  tableau BSON, ou un document comme propriétés publiques d'objets.


id: MongoDB\BSON\Serializable::bsonSerialize
type: function
doc:
<comment>Description:</comment>
  Fournit un tableau ou un document à sérialiser en tant que BSON
  
  Appelé pendant la sérialisation de l'objet à BSON. La méthode doit retourner  un tableau,
  <class>stdClass</class>, <class>MongoDB\BSON\Document</class> ou <class>MongoDB\BSON\PackedArray</class>.
  
  Les documents racine (par exemple, un  MongoDB\BSON\Serializable passé à  <strong>MongoDB\BSON\fromPHP()</strong>)
  seront toujours sérialisés en tant  que document BSON. Pour les valeurs de champ, les tableaux
  associatifs et les  instances <class>stdClass</class> seront sérialisés en tant que  document BSON et les
  tableaux séquentiels (c'est-à-dire les index numériques  séquentiels commençant à <return>0</return>) seront
  sérialisés en tant que  tableau BSON.
  
  Les utilisateurs sont encouragés à inclure une propriété _id  (par exemple un
  <class>MongoDB\BSON\ObjectId</class> initialisé dans  votre constructeur) lors du renvoi de données pour un
  document racine BSON;  sinon, le pilote ou la base de données devra générer un
  <class>MongoDB\BSON\ObjectId</class> lors de l'insertion ou de la  upserting du document, respectivement.

<comment>Return:</comment>
  <info>array|stdClass|MongoDB\BSON\Document|MongoDB\BSON\PackedArray</info>  tableau, <class>stdClass</class>,
                                                                 <class>MongoDB\BSON\Document</class>, or
                                                                 <class>MongoDB\BSON\PackedArray</class> à
                                                                 sérialiser en tant que tableau ou
                                                                 document BSON.

<comment>See Also:</comment>
   * <strong>MongoDB\BSON\Unserializable::bsonUnserialize()</strong>
   * MongoDB\BSON\Persistable
   * 


id: MongoDB\BSON\Symbol
type: class
doc:
<comment>Description:</comment>
  BSON type for the "Symbol" type. This BSON type is deprecated, and this class can not be
  instantiated. It will be created from a BSON symbol type while converting BSON to PHP, and can
  also be converted back into BSON while storing documents in the database.


id: MongoDB\BSON\Symbol::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau Symbol (inutilisé)
  
  Les objets <class>MongoDB\BSON\Symbol</class> sont crées à travers une conversion depuis un type BSON obsolète et
  ne peuvent pas être construit directement.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\Symbol::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation sous forme de chaîne de caractère de Symbol

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sous forme de chaîne de caractère de Symbol.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\Symbol::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\Symbol</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\Symbol::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un Symbol

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\Symbol</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\Symbol::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Symbol::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un Symbol

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\Symbol</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\Symbol::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Timestamp
type: class
doc:
<comment>Description:</comment>
  Représente un  horodatage BSON,  la valeur se compose d'un horodatage de 4 octets (i.e. secondes
  depuis  l'époque) et d'une incrémentation de 4 octets.
  
  Il s'agit d'un type MongoDB interne utilisé pour la réplication et la  fragmentation. Il n'est pas
  prévu pour le stockage de date générale  (<class>MongoDB\BSON\UTCDateTime</class> doit être utilisé à la place).


id: MongoDB\BSON\Timestamp::__construct
type: function
doc:
<comment>Description:</comment>
  Contruit un nouveau Timestamp

<comment>Param:</comment>
  <info>int</info>  <strong>$increment</strong>  Entier de 32-bit qui indique l'ordinal incrémentiel pour les opérations dans une
                   seconde donnée.
  <info>int</info>  <strong>$timestamp</strong>  Entier de 32-bit indiquant des secondes depuis l'époque UNIX.

<comment>See Also:</comment>
   * Le type BSON : Timestamps


id: MongoDB\BSON\Timestamp::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation sous forme de chaîne de cet horodatage

<comment>Return:</comment>
  <info>ReturnType</info>  Retourne la représentation sous forme de chaîne de cet horodatage

<comment>See Also:</comment>
   * Le type BSON : Timestamps


id: MongoDB\BSON\Timestamp::getIncrement
type: function
doc:
<comment>Description:</comment>
  Retourne le composant d'incrémentation de ce Timestamp
  
  Le composant d'incrémentation d'un Timestamp sont ses 32bits les moins significatifs, qui désigne
  l'ordinal incrémentant pour les opérations pour une seconde donnée. Cette valeur est lu comme un
  entier 32-bits non signé avec un ordre d'octet big-endian.
  
  Étant donné que le type entier de PHP est signé, certaines valeurs retournées par cette méthode
  peuvent apparaître sous forme d'entiers négatifs sur les plates-formes 32 bits. Le formateur "%u"
  de <strong>sprintf()</strong> peut être utilisé pour obtenir une représentation sous forme de chaîne de la valeur
  décimale non signée.

<comment>Return:</comment>
  <info>int</info>  Retourne le composant d'incrémentation de ce Timestamp.
       
       Sur les systèmes 32 bits cette méthode peut retourner un nombre négatif. Bien que les parties
       d'incrémentation et d'horodatages du type BSON timestamp consiste de deux valeurs 32-bits non
       signé, PHP ne peut les représentrer sur les platformes 32-bit.

<comment>See Also:</comment>
   * Types BSON : Timestamps


id: MongoDB\BSON\Timestamp::getTimestamp
type: function
doc:
<comment>Description:</comment>
  Retourne le composant d'horodatage de Timestamp
  
  Le composand d'horodatage d'un Timestamp est ses 32 bits les plus significatifs, qui dénote le
  nombre de secondes depuis l'epoch Unix. Cette valeur est lu comme un entier 32-bit non signé avec
  un ordre d'octets big-endian.
  
  Étant donné que le type entier de PHP est signé, certaines valeurs retournées par cette méthode
  peuvent apparaître sous forme d'entiers négatifs sur les plates-formes 32 bits. Le formateur "%u"
  de <strong>sprintf()</strong> peut être utilisé pour obtenir une représentation sous forme de chaîne de la valeur
  décimale non signée.

<comment>Return:</comment>
  <info>int</info>  Retourne le composant d'horodatage de Timestamp.
       
       Sur les systèmes 32-bits cette méthode peut retourner un nombre négatif. Bien que les parties
       d'incrémentation et d'horodatage du type timestamp BSON consiste de deux valeur 32-bits non
       signé, PHP ne peut pas les représenter sur les platformes 32-bits.

<comment>See Also:</comment>
   * Types BSON : Timestamps


id: MongoDB\BSON\Timestamp::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\Timestamp</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\Timestamp::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un Timestamp

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\Timestamp</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\Timestamp::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Timestamp::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un Timestamp

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\Timestamp</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\Timestamp::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\TimestampInterface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\BSON\Timestamp</class> to be used as a parameter, return, or
  property type in userland classes.


id: MongoDB\BSON\TimestampInterface::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation sous forme de chaîne de caractère de TimestampInterface

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sous forme de chaîne de caractère de TimestampInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\Timestamp::__toString


id: MongoDB\BSON\TimestampInterface::getIncrement
type: function
doc:
<comment>Description:</comment>
  Retourne le composant d'incrémentation de ce TimestampInterface

<comment>Return:</comment>
  <info>int</info>  Retourne le composant d'incrémentation de ce TimestampInterface.
       
       Sur les systèmes 32 bits cette méthode peut retourner un nombre négatif. Bien que les parties
       d'incrémentation et d'horodatages du type BSON timestamp consiste de deux valeurs 32-bits non
       signé, PHP ne peut les représentrer sur les platformes 32-bit.

<comment>See Also:</comment>
   * MongoDB\BSON\Timestamp::getIncrement


id: MongoDB\BSON\TimestampInterface::getTimestamp
type: function
doc:
<comment>Description:</comment>
  Retourne le composant d'horodatage de TimestampInterface

<comment>Return:</comment>
  <info>int</info>  Retourne le composant d'horodatage de TimestampInterface.
       
       Sur les systèmes 32-bits cette méthode peut retourner un nombre négatif. Bien que les parties
       d'incrémentation et d'horodatage du type timestamp BSON consiste de deux valeur 32-bits non
       signé, PHP ne peut pas les représenter sur les platformes 32-bits.

<comment>See Also:</comment>
   * MongoDB\BSON\Timestamp::getTimestamp


id: MongoDB\BSON\Type
type: class
doc:
<comment>Description:</comment>
  Interface de base abstraite qui ne doit pas être implémentée directement.


id: MongoDB\BSON\UTCDateTime
type: class
doc:
<comment>Description:</comment>
  Représente une date BSON. La valeur  est un entier de 64 bits qui représente le nombre de
  millisecondes depuis  l'époque UNIX (1 janvier 1970). Les valeurs négatives représentent des
  dates avant le 1970.


id: MongoDB\BSON\UTCDateTime::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau UTCDateTime

<comment>Param:</comment>
  <info>int|float|string|DateTimeInterface|null</info>  <strong>$milliseconds</strong>  Nombre de millisecondes depuis l'époque
                                                          UNIX (1 janvier 1970). Les valeurs
                                                          négatives représentent des dates avant le
                                                          1970. Cette valeur peut être  fournie en
                                                          tant qu'entier 64 bits. Pour la
                                                          compatibilité sur les  systèmes 32 bits,
                                                          ce paramètre peut également être fourni
                                                          comme un  nombre décimal ou une chaîne de
                                                          caractères.
                                                          
                                                          Si l'argument est un <class>DateTimeInterface</class>, le
                                                          nombre  de millisecondes depuis l'époque
                                                          UNIX sera dérivé de cette valeur.
                                                          
                                                          Si cet arguement est <info>null</info>, la l'heure
                                                          actuelle sera utilisée par défaut.

<comment>See Also:</comment>
   * BSON Types: Date


id: MongoDB\BSON\UTCDateTime::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation sous forme de chaîne de ce UTCDateTime

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sous forme de chaîne de ce UTCDateTime.

<comment>See Also:</comment>
   * BSON Types: Date


id: MongoDB\BSON\UTCDateTime::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\UTCDateTime</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\UTCDateTime::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un UTCDateTime

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\UTCDateTime</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\UTCDateTime::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\UTCDateTime::toDateTime
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation DateTime de ce UTCDateTime

<comment>Return:</comment>
  <info>DateTime</info>  Retourne la représentation <class>DateTime</class> de ce UTCDateTime.  Le <class>DateTime</class> retourné utilisera
            le fuseau horaire UTC.

<comment>See Also:</comment>
   * Le type BSON : Date


id: MongoDB\BSON\UTCDateTime::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un UTCDateTime

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\UTCDateTime</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\UTCDateTime::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\UTCDateTimeInterface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\BSON\UTCDateTime</class> to be used as a parameter, return, or
  property type in userland classes.


id: MongoDB\BSON\UTCDateTimeInterface::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation sous forme de chaîne de caractère de UTCDateTimeInterface

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sous forme de chaîne de caractère de UTCDateTimeInterface.

<comment>See Also:</comment>
   * MongoDB\BSON\UTCDateTime::__toString


id: MongoDB\BSON\UTCDateTimeInterface::toDateTime
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation DateTime de UTCDateTimeInterface

<comment>Return:</comment>
  <info>DateTime</info>  Retourne la représentation <class>DateTime</class> de cette UTCDateTimeInterface. Le <class>DateTime</class> devrait
            utiliser le fuseau horaire UTC.

<comment>See Also:</comment>
   * MongoDB\BSON\UTCDateTime::toDateTime


id: MongoDB\BSON\Undefined
type: class
doc:
<comment>Description:</comment>
  BSON type for the "Undefined" type. This BSON type is deprecated, and this class can not be
  instantiated. It will be created from a BSON undefined type while converting BSON to PHP, and can
  also be converted back into BSON while storing documents in the database.


id: MongoDB\BSON\Undefined::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau Undefined (inutilisé)
  
  Les objets <class>MongoDB\BSON\Undefined</class> sont crées à travers une conversion depuis un type BSON obsolète
  et ne peuvent pas être construit directement.

<comment>See Also:</comment>
   * Types BSON


id: MongoDB\BSON\Undefined::jsonSerialize
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation qui peut être convertie en JSON

<comment>Return:</comment>
  <info>mixed</info>  Retourne des données qui peuvent être sérialisées par <strong>json_encode()</strong> pour produire une
         représentation JSON étendue de <class>MongoDB\BSON\Undefined</class>.
         
         La sortie est cohérente avec la fonction <strong>MongoDB\BSON\toJSON()</strong>, qui utilise le format JSON
         étendu spécifique au pilote. Cela ne correspond pas nécessairement aux représentations JSON
         étendues décontractées ou canoniques utilisées par <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong> et
         <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>, respectivement.

<comment>See Also:</comment>
   * JsonSerializable::jsonSerialize
   * <strong>json_encode()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Étendue


id: MongoDB\BSON\Undefined::serialize
type: function
doc:
<comment>Description:</comment>
  Sérialise un Undefined

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sérialisée de <class>MongoDB\BSON\Undefined</class>.

<comment>See Also:</comment>
   * MongoDB\BSON\Undefined::unserialize
   * <strong>serialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Undefined::unserialize
type: function
doc:
<comment>Description:</comment>
  Désérialisé un Undefined

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Le <class>MongoDB\BSON\Undefined</class> sérialisé.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\BSON\Undefined::serialize
   * <strong>unserialize()</strong>
   * Sérialisation d'Objets


id: MongoDB\BSON\Unserializable
type: class
doc:
<comment>Description:</comment>
  Les classes qui implémentent cette interface doivent être spécifiées dans une carte de type pour
  les tableaux et les documents BSON désérialisés (à la fois racine et embarqué).


id: MongoDB\BSON\Unserializable::bsonUnserialize
type: function
doc:
<comment>Description:</comment>
  Construit l'objet à partir d'un tableau ou d'un document BSON
  
  Appelé lors de la désérialisation de l'objet à partir de BSON. Les propriétés  du tableau ou du
  document BSON seront transmises à la méthode sous la forme  d'un tableau.
  
  N'oubliez pas de rechercher une propriété _id lors de  la gestion des données à partir d'un
  document BSON.
  
  Cette méthode agit comme le  constructeur de  l'objet. La méthode __construct()  ne sera pas
  appelée après cette méthode.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  Propriétés ayant le tableau ou le document BSON.

<comment>Return:</comment>
  <info>void</info>  La valeur de retour de cette méthode est ignorée.

<comment>See Also:</comment>
   * <strong>MongoDB\BSON\Serializable::bsonSerialize()</strong>
   * MongoDB\BSON\Persistable
   * 


id: MongoDB\BSON\fromJSON
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation BSON d'une valeur JSON
  
  Convertit une chaine  JSON étendu en sa représentation BSON..

<comment>Param:</comment>
  <info>string</info>  <strong>$json</strong>  Valeur JSON à convertir.

<comment>Return:</comment>
  <info>string</info>  Le document sérialisé BSON en tant que chaîne binaire.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromJSON
   * <strong>MongoDB\BSON\toJSON()</strong>
   * MongoDB JSON étendu
   * MongoDB BSON


id: MongoDB\BSON\fromPHP
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation BSON d'une valeur PHP
  
  Sérialise un tableau ou objet PHP (par exemple document) en sa représentation BSON.  La chaîne
  binaire retourné décrira un document BSON.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$value</strong>  La valeur PHP à sérialiser.

<comment>Return:</comment>
  <info>string</info>  Le document BSON sérialisé en tant que chaîne binaire.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromPHP
   * <strong>MongoDB\BSON\toPHP()</strong>
   * MongoDB BSON
   * 


id: MongoDB\BSON\toCanonicalExtendedJSON
type: function
doc:
<comment>Description:</comment>
  Returns the Canonical Extended JSON representation of a BSON value
  
  Converts a BSON string to its Canonical Extended JSON representation. The canonical format prefers
  type fidelity at the expense of concise output and is most suited for producing output that can be
  converted back to BSON without any loss of type information (e.g. numeric types will remain
  differentiated).

<comment>Param:</comment>
  <info>string</info>  <strong>$bson</strong>  BSON value to be converted.

<comment>Return:</comment>
  <info>string</info>  The converted JSON value.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromJSON
   * MongoDB\BSON\Document::toCanonicalExtendedJSON
   * <strong>MongoDB\BSON\fromJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * Extended JSON Specification
   * MongoDB BSON


id: MongoDB\BSON\toJSON
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation JSON étendue héritée d'une valeur BSON
  
  Convertit une chaîne BSON en sa représentation JSON étendue héritée.
  
  Il existe plusieurs formats JSON pour représenter BSON. Cette fonction  implémente le  "strict
  mode" défini dans  MongoDB Extended JSON,  qui a été remplacé par les formats canoniques et
  étendues définis dans la  spécification JSON étendue et implémenté par
  <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>  et <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>, respectivement.
  
  JSON ne prend pas en charge  <info>NAN</info> et  <info>INF</info> et le  format JSON étendu de MongoDB ne définit pas une
  autre représentation pour  ces valeurs (libbson va  produire <return>nan</return> et <return>inf</return> littérallement,  qui ne
  peuvent pas être analysés comme JSON valide). Si vous travaillez avec  BSON qui peut contenir des
  nombres non finis, utilisez svp  <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong> ou
  <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$bson</strong>  Valeur BSON à convertir.

<comment>Return:</comment>
  <info>string</info>  La valeur JSON convertie.

<comment>See Also:</comment>
   * <strong>MongoDB\BSON\fromJSON()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * <strong>MongoDB\BSON\toRelaxedExtendedJSON()</strong>
   * MongoDB JSON Etendu
   * MongoDB BSON


id: MongoDB\BSON\toPHP
type: function
doc:
<comment>Description:</comment>
  Returns the PHP representation of a BSON value
  
  Unserializes a BSON document (i.e. binary string) to its PHP representation. The <strong>$typeMap</strong>
  paramater may be used to control the PHP types used for converting BSON arrays and documents (both
  root and embedded).
  
  Les documents BSON peuvent techniquement contenir des clés dupliquées car les documents sont
  stockés en tant qu'une liste de paire clé-valeur ; cependant, les applications devrait s'abstenir
  de générer des documents avec des clés dupliquées car le comportement du serveur et du pilote peut
  être indéfinie. Puisque les objets et tableaux PHP ne peuvent pas avoir de clés dupliquées, les
  données pourraient aussi être perdu lors du décodage d'un document BSON avec des clés dupliquées.

<comment>Param:</comment>
  <info>string</info>  <strong>$bson</strong>     BSON value to be unserialized.
  <info>array</info>   <strong>$typeMap</strong>  Configuration du type de carte.

<comment>Return:</comment>
  <info>array|object</info>  The unserialized PHP value.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::toPHP
   * <strong>MongoDB\BSON\fromPHP()</strong>
   * MongoDB BSON
   * 


id: MongoDB\BSON\toRelaxedExtendedJSON
type: function
doc:
<comment>Description:</comment>
  Returns the Relaxed Extended JSON representation of a BSON value
  
  Converts a BSON string to its Relaxed Extended JSON representation. The relaxed format prefers use
  of JSON type primitives at the expense of type fidelity and is most suited for producing output
  that can be easily consumed by web APIs and humans.

<comment>Param:</comment>
  <info>string</info>  <strong>$bson</strong>  BSON value to be converted.

<comment>Return:</comment>
  <info>string</info>  The converted JSON value.

<comment>See Also:</comment>
   * MongoDB\BSON\Document::fromJSON
   * MongoDB\BSON\Document::toRelaxedExtendedJSON
   * <strong>MongoDB\BSON\fromJSON()</strong>
   * <strong>MongoDB\BSON\toCanonicalExtendedJSON()</strong>
   * Extended JSON 
   * MongoDB BSON


id: MongoDB\Driver\BulkWrite
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\BulkWrite</class> collects one or more write operations that should be sent to the
  server. After adding any number of insert, update, and delete operations, the collection may be
  executed via MongoDB\Driver\Manager::executeBulkWrite.
  
  Write operations may either be ordered (default) or unordered. Ordered write operations are sent
  to the server, in the order provided, for serial execution. If a write fails, any remaining
  operations will be aborted. Unordered operations are sent to the server in an arbitrary order
  where they may be executed in parallel. Any errors that occur are reported after all operations
  have been attempted.


id: MongoDB\Driver\BulkWrite::__construct
type: function
doc:
<comment>Description:</comment>
  Create a new BulkWrite
  
  Constructs a new <class>MongoDB\Driver\BulkWrite</class>, which is a mutable object to which one or more write
  operations may be added. The write(s) may then be executed with
  MongoDB\Driver\Manager::executeBulkWrite.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  optionsOptionTypeDescriptionDefaultbypassDocumentValidation<info>bool</info> If <info>true</info>,
                        allows insert and update operations to circumvent document level validation.
                        This option is available in MongoDB 3.2+ and is ignored for older server
                        versions, which do not support document level validation. <info>false</info>comment<info>mixed</info>
                        An arbitrary comment to help trace the operation through the database
                        profiler, currentOp output, and logs.  This option is available in MongoDB
                        4.4+ and will result in an exception at execution time if specified for an
                        older server version. let<info>array</info><info>object</info></info> Dictionnaire des noms et des valeurs
                        des paramètres. Les valeurs doivent être des constantes ou des expressions
                        fermées qui ne font pas référence aux champs du document. Les paramètres
                        peuvent ensuite être accédés en tant que variables dans un contexte
                        d'expression agrégée (par exemple <return>$$var</return>).  Cette option est disponible dans
                        MongoDB 5.0+ et entraînera une exception au moment de l'exécution si elle
                        est spécifiée pour une version antérieure du serveur. ordered<info>bool</info> Ordered
                        operations (<info>true</info>) are executed serially on the MongoDB server, while
                        unordered operations (<info>false</info>) are sent to the server in an arbitrary order
                        and may be executed in parallel. <info>true</info>
                        
                        If <info>true</info>, allows insert and update operations to circumvent document level
                        validation.
                        
                        This option is available in MongoDB 3.2+ and is ignored for older server
                        versions, which do not support document level validation.
                        
                        An arbitrary comment to help trace the operation through the database
                        profiler, currentOp output, and logs.
                        
                        This option is available in MongoDB 4.4+ and will result in an exception at
                        execution time if specified for an older server version.
                        
                        Dictionnaire des noms et des valeurs des paramètres. Les valeurs doivent
                        être des constantes ou des expressions fermées qui ne font pas référence aux
                        champs du document. Les paramètres peuvent ensuite être accédés en tant que
                        variables dans un contexte d'expression agrégée (par exemple <return>$$var</return>).
                        
                        Cette option est disponible dans MongoDB 5.0+ et entraînera une exception au
                        moment de l'exécution si elle est spécifiée pour une version antérieure du
                        serveur.

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::executeBulkWrite
   * <class>MongoDB\Driver\WriteResult</class>


id: MongoDB\Driver\BulkWrite::count
type: function
doc:
<comment>Description:</comment>
  Count number of write operations in the bulk
  
  Returns the number of write operations added to the <class>MongoDB\Driver\BulkWrite</class> object.

<comment>Return:</comment>
  <info>int</info>  Returns number of write operations added to the <class>MongoDB\Driver\BulkWrite</class> object.


id: MongoDB\Driver\BulkWrite::delete
type: function
doc:
<comment>Description:</comment>
  Add a delete operation to the bulk
  
  Adds a delete operation to the <class>MongoDB\Driver\BulkWrite</class>.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$filter</strong>         L'attribut de la requête. Un attribut vide va faire correspondre
                                tous les documents de la collection.
                                
                                Lors de l'évaluation des critères de requête, MongoDB compare les
                                type et les valeurs en fonction de leur propre règles de comparaison
                                pour les types BSON, qui diffère des règles de comparaison et de
                                manipulation des type de PHP. Lors de  la correspondance d'un type
                                BSON spcécial, les critères de requête doivent utiliser la classe
                                BSON (ex. : utiliser <class>MongoDB\BSON\ObjectId</class> pour correspondre à un
                                ObjectId).
  <info>array|null</info>    <strong>$deleteOptions</strong>  
                                deleteOptionsOptionTypeDescriptionDefaultcollation<info>array</info><info>object</info></info>Collation
                                permet aux utilisateurs de spécifier des règles spécifiques au
                                langage pour la comparaison des chaînes, par exemple, des règles
                                pour les majuscules ou les accents. Lors de la spécification d'une
                                collation, le champ <return>"locale"</return> est obligatoire ; tous les autres
                                champs de la collation sont optionnels. Pour la description de ces
                                champs, reportez-vous au document Collation.  Si la collation n'est
                                pas spécifiée mais que la collection a une collation par défaut,
                                l'opération utilisera la collation spécifiée pour la collection. Si
                                aucune collation n'est spécifiée pour la collection ou pour
                                l'opération, MongoDB utilisera le binaire simple de comparaison
                                utilisé dans les versions précédentes pour les comparaisons des
                                chaînes.  Cette option est disponible en MongoDB 3.4+ et une
                                exception sera émise au moment de l'exécution si elle est spécifiée
                                dans une version antérieure. hint<info>string</info><info>array</info><info>object</info></info> Index
                                specification. Specify either the index name as a string or the
                                index key pattern. If specified, then the query system will only
                                consider plans using the hinted index.  This option is available in
                                MongoDB 4.4+ and will result in an exception at execution time if
                                specified for an older server version. limit<info>bool</info>Delete all matching
                                documents (<info>false</info>), or only the first matching document (<info>true</info>)<info>false</info>
                                
                                Collation permet aux utilisateurs de spécifier des règles
                                spécifiques au langage pour la comparaison des chaînes, par exemple,
                                des règles pour les majuscules ou les accents. Lors de la
                                spécification d'une collation, le champ <return>"locale"</return> est obligatoire ;
                                tous les autres champs de la collation sont optionnels. Pour la
                                description de ces champs, reportez-vous au document Collation.
                                
                                Si la collation n'est pas spécifiée mais que la collection a une
                                collation par défaut, l'opération utilisera la collation spécifiée
                                pour la collection. Si aucune collation n'est spécifiée pour la
                                collection ou pour l'opération, MongoDB utilisera le binaire simple
                                de comparaison utilisé dans les versions précédentes pour les
                                comparaisons des chaînes.
                                
                                Cette option est disponible en MongoDB 3.4+ et une exception sera
                                émise au moment de l'exécution si elle est spécifiée dans une
                                version antérieure.
                                
                                Index specification. Specify either the index name as a string or
                                the index key pattern. If specified, then the query system will only
                                consider plans using the hinted index.
                                
                                This option is available in MongoDB 4.4+ and will result in an
                                exception at execution time if specified for an older server
                                version.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::executeBulkWrite
   * <class>MongoDB\Driver\WriteResult</class>


id: MongoDB\Driver\BulkWrite::insert
type: function
doc:
<comment>Description:</comment>
  Add an insert operation to the bulk
  
  Adds an insert operation to the <class>MongoDB\Driver\BulkWrite</class>.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$document</strong>  A document to insert.

<comment>Return:</comment>
  <info>mixed</info>  Returns the <return>_id</return> of the inserted document. If the <strong>$document</strong> did not have an <return>_id</return>, the
         <class>MongoDB\BSON\ObjectId</class> generated for the insert will be returned.

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::executeBulkWrite
   * <class>MongoDB\Driver\WriteResult</class>
   * <class>MongoDB\BSON\ObjectId</class>
   * MongoDB\BSON\Persistable


id: MongoDB\Driver\BulkWrite::update
type: function
doc:
<comment>Description:</comment>
  Add an update operation to the bulk
  
  Adds an update operation to the <class>MongoDB\Driver\BulkWrite</class>.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$filter</strong>         L'attribut de la requête. Un attribut vide va faire correspondre
                                tous les documents de la collection.
                                
                                Lors de l'évaluation des critères de requête, MongoDB compare les
                                type et les valeurs en fonction de leur propre règles de comparaison
                                pour les types BSON, qui diffère des règles de comparaison et de
                                manipulation des type de PHP. Lors de  la correspondance d'un type
                                BSON spcécial, les critères de requête doivent utiliser la classe
                                BSON (ex. : utiliser <class>MongoDB\BSON\ObjectId</class> pour correspondre à un
                                ObjectId).
  <info>array|object</info>  <strong>$newObj</strong>         A document containing either update operators (e.g. <return>$set</return>), a
                                replacement document (i.e. only <return>field:value</return> expressions), or an
                                aggregation pipeline.
  <info>array|null</info>    <strong>$updateOptions</strong>  updateOptionsOptionTypeDescriptionDefaultarrayFilters<info>array</info> An array
                                of filter documents that determines which array elements to modify
                                for an update operation on an array field. See Specify arrayFilters
                                for Array Update Operations in the MongoDB manual for more
                                information.  This option is available in MongoDB 3.6+ and will
                                result in an exception at execution time if specified for an older
                                server version. collation<info>array</info><info>object</info></info>Collation permet aux
                                utilisateurs de spécifier des règles spécifiques au langage pour la
                                comparaison des chaînes, par exemple, des règles pour les majuscules
                                ou les accents. Lors de la spécification d'une collation, le champ
                                <return>"locale"</return> est obligatoire ; tous les autres champs de la collation
                                sont optionnels. Pour la description de ces champs, reportez-vous au
                                document Collation.  Si la collation n'est pas spécifiée mais que la
                                collection a une collation par défaut, l'opération utilisera la
                                collation spécifiée pour la collection. Si aucune collation n'est
                                spécifiée pour la collection ou pour l'opération, MongoDB utilisera
                                le binaire simple de comparaison utilisé dans les versions
                                précédentes pour les comparaisons des chaînes.  Cette option est
                                disponible en MongoDB 3.4+ et une exception sera émise au moment de
                                l'exécution si elle est spécifiée dans une version antérieure.
                                hint<info>string</info><info>array</info><info>object</info></info> Index specification. Specify either the index
                                name as a string or the index key pattern. If specified, then the
                                query system will only consider plans using the hinted index.  This
                                option is available in MongoDB 4.2+ and will result in an exception
                                at execution time if specified for an older server version.
                                multi<info>bool</info> Update only the first matching document if <info>false</info>, or all
                                matching documents <info>true</info>. This option cannot be <info>true</info> if <strong>$newObj</strong> is a
                                replacement document. <info>false</info>upsert<info>bool</info> If <strong>$filter</strong> does not match an
                                existing document, insert a single document. The document will be
                                created from <strong>$newObj</strong> if it is a replacement document (i.e. no update
                                operators); otherwise, the operators in <strong>$newObj</strong> will be applied to
                                <strong>$filter</strong> to create the new document. <info>false</info>
                                
                                An array of filter documents that determines which array elements to
                                modify for an update operation on an array field. See Specify
                                arrayFilters for Array Update Operations in the MongoDB manual for
                                more information.
                                
                                This option is available in MongoDB 3.6+ and will result in an
                                exception at execution time if specified for an older server
                                version.
                                
                                Collation permet aux utilisateurs de spécifier des règles
                                spécifiques au langage pour la comparaison des chaînes, par exemple,
                                des règles pour les majuscules ou les accents. Lors de la
                                spécification d'une collation, le champ <return>"locale"</return> est obligatoire ;
                                tous les autres champs de la collation sont optionnels. Pour la
                                description de ces champs, reportez-vous au document Collation.
                                
                                Si la collation n'est pas spécifiée mais que la collection a une
                                collation par défaut, l'opération utilisera la collation spécifiée
                                pour la collection. Si aucune collation n'est spécifiée pour la
                                collection ou pour l'opération, MongoDB utilisera le binaire simple
                                de comparaison utilisé dans les versions précédentes pour les
                                comparaisons des chaînes.
                                
                                Cette option est disponible en MongoDB 3.4+ et une exception sera
                                émise au moment de l'exécution si elle est spécifiée dans une
                                version antérieure.
                                
                                Index specification. Specify either the index name as a string or
                                the index key pattern. If specified, then the query system will only
                                consider plans using the hinted index.
                                
                                This option is available in MongoDB 4.2+ and will result in an
                                exception at execution time if specified for an older server
                                version.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::executeBulkWrite
   * <class>MongoDB\Driver\WriteResult</class>


id: MongoDB\Driver\ClientEncryption
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\ClientEncryption</class> class handles creation of data keys for client-side
  encryption, as well as manually encrypting and decrypting values.


id: MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC
type: constant
doc:
<comment>Description:</comment>
  Specifies an algorithm for deterministic encryption, which is suitable for querying.


id: MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED
type: constant
doc:
<comment>Description:</comment>
  Specifies an algorithm for an indexed, encrypted payload, which can be used with queryable
  encryption.
  
  To insert or query with an indexed, encrypted payload, the <class>MongoDB\Driver\Manager</class> must be
  configured with the <return>"autoEncryption"</return> driver option. The <return>"bypassQueryAnalysis"</return> auto encryption
  option may be <info>true</info>. The <return>"bypassAutoEncryption"</return> auto encryption option must be <info>false</info>.


id: MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW
type: constant
doc:
<comment>Description:</comment>
  Specifies an algorithm for a range, encrypted payload, which can be used with queryable
  encryption.
  
  To query with a range encrypted payload, the <class>MongoDB\Driver\Manager</class> must be configured with the
  <return>"autoEncryption"</return> driver option. The <return>"bypassQueryAnalysis"</return> auto encryption option may be <info>true</info>. The
  <return>"bypassAutoEncryption"</return> auto encryption option must be <info>false</info>.
  
  The range algorithm is experimental only. It is not intended for public use.
  
  The PHP driver does not yet support range queries for decimal128 BSON field types.


id: MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY
type: constant
doc:
<comment>Description:</comment>
  Specifies an equality query type, which is used in conjunction with
  <info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info>.


id: MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW
type: constant
doc:
<comment>Description:</comment>
  Specifies a range query type, which is used in conjunction with
  <info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>.


id: MongoDB\Driver\ClientEncryption::__construct
type: function
doc:
<comment>Description:</comment>
  Create a new ClientEncryption object
  
  Constructs a new <class>MongoDB\Driver\ClientEncryption</class> object with the specified options.

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  optionsOptionTypeDescriptionkeyVaultClient<class>MongoDB\Driver\Manager</class>The Manager used
                   to route data key queries. This option is required (unlike with
                   <strong>MongoDB\Driver\Manager::createClientEncryption()</strong>).keyVaultNamespacechaîne de
                   caractèresUn nom d'espace complètement qualifié (par exemple
                   <return>"databaseName.collectionName"</return>) dénotant la collection qui contient toutes les
                   clés de données utilisé pour le chiffrement et déchiffrement. Cette option est
                   requise.kmsProviderstableau Un document contenant la configuration d'un ou
                   plusieurs fournisseurs KMS, qui sont utilisés pour chiffrer les clés de données.
                   Les fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>, <return>"gcp"</return> et <return>"local"</return>, et au moins un
                   doit être spécifié.  Si un document vide est spécifié pour <return>"aws"</return>, <return>"azure"</return>, ou
                   <return>"gcp"</return>, le pilote tentera de configurer le fournisseur en utilisant Automatic
                   Credentials.  Le format pour <return>"aws"</return> est le suivant : , secretAccessKey: ,
                   sessionToken:
                   }
                   ]]> Le format pour <return>"azure"</return> est le suivant : , clientId: , clientSecret: ,
                   identityPlatformEndpoint:  // Defaults to "login.microsoftonline.com"
                   
                   }
                   ]]> Le format pour <return>"gcp"</return> est le suivant : , privateKey: |, endpoint:  // Defaults
                   to "oauth2.googleapis.com"
                   
                   }
                   ]]> Le format pour <return>"kmip"</return> est le suivant : 
                   }
                   ]]> Le format pour <return>"local"</return> est le suivant : |
                   }
                   ]]>tlsOptions<info>array</info> Un document contenant la configuration TLS d'un ou plusieurs
                   fournisseurs KMS. Les fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>, <return>"gcp"</return> et <return>"kmip"</return>.
                   Tous les fournisseurs supportent les options suivantes : : { tlsCaFile: ,
                   tlsCertificateKeyFile: , tlsCertificateKeyFilePassword: ,
                   tlsDisableOCSPEndpointCheck:
                   }
                   ]]>
                   
                   Un document contenant la configuration d'un ou plusieurs fournisseurs KMS, qui
                   sont utilisés pour chiffrer les clés de données. Les fournisseurs supporté sont
                   <return>"aws"</return>, <return>"azure"</return>, <return>"gcp"</return> et <return>"local"</return>, et au moins un doit être spécifié.
                   
                   Si un document vide est spécifié pour <return>"aws"</return>, <return>"azure"</return>, ou <return>"gcp"</return>, le pilote tentera
                   de configurer le fournisseur en utilisant Automatic Credentials.
                   
                   Le format pour <return>"aws"</return> est le suivant :
                   
                   Le format pour <return>"azure"</return> est le suivant :
                   
                   Le format pour <return>"gcp"</return> est le suivant :
                   
                   Le format pour <return>"kmip"</return> est le suivant :
                   
                   Le format pour <return>"local"</return> est le suivant :
                   
                   Un document contenant la configuration TLS d'un ou plusieurs fournisseurs KMS.
                   Les fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>, <return>"gcp"</return> et <return>"kmip"</return>. Tous les
                   fournisseurs supportent les options suivantes :

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Manager::createClientEncryption()</strong>
   * Explicit (Manual) Client-Side Field Level Encryption in the MongoDB manual


id: MongoDB\Driver\ClientEncryption::addKeyAltName
type: function
doc:
<comment>Description:</comment>
  Adds an alternate name to a key document
  
  Adds <strong>$keyAltName</strong> to the set of alternate names for the key document with the given UUID <strong>$keyId</strong>.

<comment>Param:</comment>
  <info>MongoDB\BSON\Binary</info>  <strong>$keyId</strong>       A <class>MongoDB\BSON\Binary</class> instance with subtype 4 (UUID) identifying
                                    the key document.
  <info>string</info>               <strong>$keyAltName</strong>  Alternate name to add to the key document.

<comment>Return:</comment>
  <info>object|null</info>  Returns the previous version of the key document, or <info>null</info> if no document matched.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\ClientEncryption::getKeyByAltName()</strong>
   * <strong>MongoDB\Driver\ClientEncryption::removeKeyAltName()</strong>


id: MongoDB\Driver\ClientEncryption::createDataKey
type: function
doc:
<comment>Description:</comment>
  Creates a key document
  
  Creates a new key document and inserts it into the key vault collection.

<comment>Param:</comment>
  <info>string</info>      <strong>$kmsProvider</strong>  The KMS provider (e.g. <return>"local"</return>, <return>"aws"</return>) that will be used to encrypt the
                            new data key.
  <info>array|null</info>  <strong>$options</strong>      Data key optionsOptionTypeDescriptionmasterKey<info>array</info> The masterKey
                            document identifies a KMS-specific key used to encrypt the new data key.
                            This option is required unless <strong>$kmsProvider</strong> is <return>"local"</return>. Options du
                            fournisseur
                            <return>"aws"</return>OptionTypeDescriptionregionstringRequis.keystringRequis. Le nom de
                            ressource Amazon (ARN) de la clé maîtresse du client AWS
                            (CMK).endpointstringOptionnel. Un identifiant d'hôte alternatif pour
                            envoyer les demandes KMS. Peut inclure le numéro de port.Options du
                            fournisseur <return>"azure"</return>OptionTypeDescriptionkeyVaultEndpointstringRequis.
                            Hôte avec port optionnel (par exemple,
                            "example.vault.azure.net").keyNamestringRequis.keyVersionstringOptionnel.
                            Une version spécifique de la clé nommée. Par défaut, la version primaire
                            de la clé est utilisée.Options du fournisseur
                            <return>"gcp"</return>OptionTypeDescriptionprojectIdstringRequis.locationstringRequis.keyRingstringRequis.keyNamestringRequis.keyVersionstringOptionnel.
                            Une version spécifique de la clé nommée. Par défaut, la version primaire
                            de la clé est utilisée.endpointstringOptionnel. Hôte avec port
                            optionnel. La valeur par défaut est "cloudkms.googleapis.com".Options du
                            fournisseur <return>"kmip"</return>OptionTypeDescriptionkeyIdstringOptionnel. Identifiant
                            unique d'un objet géré de 96 octets de données secrètes KMIP. S'il n'est
                            pas spécifié, le pilote crée un objet géré aléatoire de 96 octets de
                            données secrètes KMIP.endpointstringOptionnel. Hôte avec port
                            optionnel.keyAltNames<info>array</info> An optional list of string alternate names
                            used to reference a key. If a key is created with alternate names, then
                            encryption may refer to the key by the unique alternate name instead of
                            by <return>_id</return>. keyMaterial<class>MongoDB\BSON\Binary</class> An optional 96-byte value to use
                            as custom key material for the data key being created. If keyMaterial is
                            given, the custom key material is used for encrypting and decrypting
                            data. Otherwise, the key material for the new data key is generated from
                            a cryptographically secure random device.
                            
                            The masterKey document identifies a KMS-specific key used to encrypt the
                            new data key. This option is required unless <strong>$kmsProvider</strong> is <return>"local"</return>.
                            
                            Options du fournisseur
                            <return>"aws"</return>OptionTypeDescriptionregionstringRequis.keystringRequis. Le nom de
                            ressource Amazon (ARN) de la clé maîtresse du client AWS
                            (CMK).endpointstringOptionnel. Un identifiant d'hôte alternatif pour
                            envoyer les demandes KMS. Peut inclure le numéro de port.
                            
                            Options du fournisseur
                            <return>"azure"</return>OptionTypeDescriptionkeyVaultEndpointstringRequis. Hôte avec port
                            optionnel (par exemple,
                            "example.vault.azure.net").keyNamestringRequis.keyVersionstringOptionnel.
                            Une version spécifique de la clé nommée. Par défaut, la version primaire
                            de la clé est utilisée.
                            
                            Options du fournisseur
                            <return>"gcp"</return>OptionTypeDescriptionprojectIdstringRequis.locationstringRequis.keyRingstringRequis.keyNamestringRequis.keyVersionstringOptionnel.
                            Une version spécifique de la clé nommée. Par défaut, la version primaire
                            de la clé est utilisée.endpointstringOptionnel. Hôte avec port
                            optionnel. La valeur par défaut est "cloudkms.googleapis.com".
                            
                            Options du fournisseur <return>"kmip"</return>OptionTypeDescriptionkeyIdstringOptionnel.
                            Identifiant unique d'un objet géré de 96 octets de données secrètes
                            KMIP. S'il n'est pas spécifié, le pilote crée un objet géré aléatoire de
                            96 octets de données secrètes KMIP.endpointstringOptionnel. Hôte avec
                            port optionnel.
                            
                            An optional list of string alternate names used to reference a key. If a
                            key is created with alternate names, then encryption may refer to the
                            key by the unique alternate name instead of by <return>_id</return>.
                            
                            An optional 96-byte value to use as custom key material for the data key
                            being created. If keyMaterial is given, the custom key material is used
                            for encrypting and decrypting data. Otherwise, the key material for the
                            new data key is generated from a cryptographically secure random device.

<comment>Return:</comment>
  <info>MongoDB\BSON\Binary</info>  Returns the identifier of the new key as a <class>MongoDB\BSON\Binary</class> object with
                       subtype 4 (UUID).


id: MongoDB\Driver\ClientEncryption::decrypt
type: function
doc:
<comment>Description:</comment>
  Decrypt a value
  
  Decrypts the value.

<comment>Param:</comment>
  <info>MongoDB\BSON\Binary</info>  <strong>$value</strong>  A <class>MongoDB\BSON\Binary</class> instance with subtype 6 containing the
                               encrypted value.

<comment>Return:</comment>
  <info>mixed</info>  Returns the decrypted value as it was passed to <strong>MongoDB\Driver\ClientEncryption::encrypt()</strong>.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\ClientEncryption::encrypt()</strong>


id: MongoDB\Driver\ClientEncryption::deleteKey
type: function
doc:
<comment>Description:</comment>
  Deletes a key document
  
  Removes the key document with the given UUID <strong>$keyId</strong> from the key vault collection.

<comment>Param:</comment>
  <info>MongoDB\BSON\Binary</info>  <strong>$keyId</strong>  A <class>MongoDB\BSON\Binary</class> instance with subtype 4 (UUID) identifying the
                               key document.

<comment>Return:</comment>
  <info>object</info>  Returns the result of the internal <return>deleteOne</return> operation on the key vault collection.


id: MongoDB\Driver\ClientEncryption::encrypt
type: function
doc:
<comment>Description:</comment>
  Encrypt a value
  
  Encrypts the value.

<comment>Param:</comment>
  <info>mixed</info>       <strong>$value</strong>    The value to be encrypted. Any value that can be inserted into MongoDB can
                        be encrypted using this method.
  <info>array|null</info>  <strong>$options</strong>  Options de chiffrementOptionTypeDescriptionalgorithm<info>string</info> L'algorithme de
                        chiffrement à utiliser. Cette option est requise. Spécifiez l'une des
                        constantes suivantes de ClientEncryption :
                        <info>MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC</info><info>MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM</info><info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info><info>MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED</info><info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>contentionFactor<info>int</info>
                        Le facteur de contention pour évaluer les requêtes avec des charges utiles
                        chiffrées indexées.  Cette option s'applique uniquement et ne peut être
                        spécifiée que lorsque <return>algorithm</return> est
                        <info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info> ou
                        <info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>. keyAltName<info>string</info>
                        Identifie un document de collection de coffre à clés par <return>keyAltName</return>. Cette
                        option est mutuellement exclusive avec <return>keyId</return> et l'une des deux est requise.
                        keyId<class>MongoDB\BSON\Binary</class> Identifie une clé de données par <return>_id</return>. La valeur est
                        un UUID (sous-type binaire 4). Cette option est mutuellement exclusive avec
                        <return>keyAltName</return> et l'une des deux est requise. queryType<info>int</info> Le type de requête
                        pour évaluer les requêtes avec des charges utiles chiffrées indexées.
                        Spécifiez l'une des constantes suivantes de ClientEncryption :
                        <info>MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY</info><info>MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW</info>
                        Cette option s'applique uniquement et ne peut être spécifiée que lorsque
                        <return>algorithm</return> est <info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info> ou
                        <info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>. rangeOpts<info>array</info>
                        Options d'index pour un champ de chiffrement interrogeable prenant en charge
                        les requêtes "rangePreview". Les options ci-dessous doivent correspondre aux
                        valeurs définies dans <return>encryptedFields</return> de la collection cible. Pour les types
                        de champ BSON double et decimal128, <return>min</return>, <return>max</return> et <return>precision</return> doivent être tous
                        définis ou tous non définis. Options d'index de
                        plageOptionTypeDescriptionmin<info>mixed</info>Requis si <return>precision</return> est
                        défini.max<info>mixed</info>Requis si <return>precision</return> est
                        défini.sparsity<info>int</info>Requis.precision<info>int</info>Facultatif. Ne peut être défini que
                        pour les types de champ BSON double ou decimal128.
                        
                        L'algorithme de chiffrement à utiliser. Cette option est requise. Spécifiez
                        l'une des constantes suivantes de ClientEncryption :
                        
                        Le facteur de contention pour évaluer les requêtes avec des charges utiles
                        chiffrées indexées.
                        
                        Cette option s'applique uniquement et ne peut être spécifiée que lorsque
                        <return>algorithm</return> est <info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info> ou
                        <info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>.
                        
                        Identifie un document de collection de coffre à clés par <return>keyAltName</return>. Cette
                        option est mutuellement exclusive avec <return>keyId</return> et l'une des deux est requise.
                        
                        Identifie une clé de données par <return>_id</return>. La valeur est un UUID (sous-type
                        binaire 4). Cette option est mutuellement exclusive avec <return>keyAltName</return> et l'une
                        des deux est requise.
                        
                        Le type de requête pour évaluer les requêtes avec des charges utiles
                        chiffrées indexées. Spécifiez l'une des constantes suivantes de
                        ClientEncryption :
                        
                        Cette option s'applique uniquement et ne peut être spécifiée que lorsque
                        <return>algorithm</return> est <info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info> ou
                        <info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>.
                        
                        Options d'index pour un champ de chiffrement interrogeable prenant en charge
                        les requêtes "rangePreview". Les options ci-dessous doivent correspondre aux
                        valeurs définies dans <return>encryptedFields</return> de la collection cible. Pour les types
                        de champ BSON double et decimal128, <return>min</return>, <return>max</return> et <return>precision</return> doivent être tous
                        définis ou tous non définis.
                        
                        Options d'index de plageOptionTypeDescriptionmin<info>mixed</info>Requis si <return>precision</return> est
                        défini.max<info>mixed</info>Requis si <return>precision</return> est
                        défini.sparsity<info>int</info>Requis.precision<info>int</info>Facultatif. Ne peut être défini que
                        pour les types de champ BSON double ou decimal128.

<comment>Return:</comment>
  <info>MongoDB\BSON\Binary</info>  Returns the encrypted value as <class>MongoDB\BSON\Binary</class> object with subtype 6.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\ClientEncryption::decrypt()</strong>


id: MongoDB\Driver\ClientEncryption::encryptExpression
type: function
doc:
<comment>Description:</comment>
  Encrypts a match or aggregate expression
  
  Encrypts a match or aggregate expression to query a range index.
  
  To query with a range encrypted payload, the <class>MongoDB\Driver\Manager</class> must be configured with the
  <return>"autoEncryption"</return> driver option. The <return>"bypassQueryAnalysis"</return> auto encryption option may be <info>true</info>. The
  <return>"bypassAutoEncryption"</return> auto encryption option must be <info>false</info>.
  
  The range algorithm is experimental only. It is not intended for public use.
  
  The PHP driver does not yet support range queries for decimal128 BSON field types.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$expr</strong>     The match or aggregate expression to be encrypted. Expressions must use at
                          least one of the <return>$gt</return>, <return>$gte</return>, <return>$lt</return>, or <return>$lte</return> operators. A top-level <return>$and</return>
                          operator is required, even if only a single comparison operator is used.
                          
                          An example of a supported match expression (applies to queries and the
                          <return>$match</return> aggregation stage) is as follows:
                          
                          An example of a supported aggregate expression is as follows:
  <info>array|null</info>    <strong>$options</strong>  Options de chiffrementOptionTypeDescriptionalgorithm<info>string</info> L'algorithme de
                          chiffrement à utiliser. Cette option est requise. Spécifiez l'une des
                          constantes suivantes de ClientEncryption :
                          <info>MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC</info><info>MongoDB\Driver\ClientEncryption::AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM</info><info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info><info>MongoDB\Driver\ClientEncryption::ALGORITHM_UNINDEXED</info><info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>contentionFactor<info>int</info>
                          Le facteur de contention pour évaluer les requêtes avec des charges utiles
                          chiffrées indexées.  Cette option s'applique uniquement et ne peut être
                          spécifiée que lorsque <return>algorithm</return> est
                          <info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info> ou
                          <info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>. keyAltName<info>string</info>
                          Identifie un document de collection de coffre à clés par <return>keyAltName</return>. Cette
                          option est mutuellement exclusive avec <return>keyId</return> et l'une des deux est
                          requise. keyId<class>MongoDB\BSON\Binary</class> Identifie une clé de données par <return>_id</return>. La
                          valeur est un UUID (sous-type binaire 4). Cette option est mutuellement
                          exclusive avec <return>keyAltName</return> et l'une des deux est requise. queryType<info>int</info> Le
                          type de requête pour évaluer les requêtes avec des charges utiles
                          chiffrées indexées. Spécifiez l'une des constantes suivantes de
                          ClientEncryption :
                          <info>MongoDB\Driver\ClientEncryption::QUERY_TYPE_EQUALITY</info><info>MongoDB\Driver\ClientEncryption::QUERY_TYPE_RANGE_PREVIEW</info>
                          Cette option s'applique uniquement et ne peut être spécifiée que lorsque
                          <return>algorithm</return> est <info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info> ou
                          <info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>. rangeOpts<info>array</info>
                          Options d'index pour un champ de chiffrement interrogeable prenant en
                          charge les requêtes "rangePreview". Les options ci-dessous doivent
                          correspondre aux valeurs définies dans <return>encryptedFields</return> de la collection
                          cible. Pour les types de champ BSON double et decimal128, <return>min</return>, <return>max</return> et
                          <return>precision</return> doivent être tous définis ou tous non définis. Options d'index
                          de plageOptionTypeDescriptionmin<info>mixed</info>Requis si <return>precision</return> est
                          défini.max<info>mixed</info>Requis si <return>precision</return> est
                          défini.sparsity<info>int</info>Requis.precision<info>int</info>Facultatif. Ne peut être défini que
                          pour les types de champ BSON double ou decimal128.
                          
                          L'algorithme de chiffrement à utiliser. Cette option est requise.
                          Spécifiez l'une des constantes suivantes de ClientEncryption :
                          
                          Le facteur de contention pour évaluer les requêtes avec des charges utiles
                          chiffrées indexées.
                          
                          Cette option s'applique uniquement et ne peut être spécifiée que lorsque
                          <return>algorithm</return> est <info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info> ou
                          <info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>.
                          
                          Identifie un document de collection de coffre à clés par <return>keyAltName</return>. Cette
                          option est mutuellement exclusive avec <return>keyId</return> et l'une des deux est
                          requise.
                          
                          Identifie une clé de données par <return>_id</return>. La valeur est un UUID (sous-type
                          binaire 4). Cette option est mutuellement exclusive avec <return>keyAltName</return> et
                          l'une des deux est requise.
                          
                          Le type de requête pour évaluer les requêtes avec des charges utiles
                          chiffrées indexées. Spécifiez l'une des constantes suivantes de
                          ClientEncryption :
                          
                          Cette option s'applique uniquement et ne peut être spécifiée que lorsque
                          <return>algorithm</return> est <info>MongoDB\Driver\ClientEncryption::ALGORITHM_INDEXED</info> ou
                          <info>MongoDB\Driver\ClientEncryption::ALGORITHM_RANGE_PREVIEW</info>.
                          
                          Options d'index pour un champ de chiffrement interrogeable prenant en
                          charge les requêtes "rangePreview". Les options ci-dessous doivent
                          correspondre aux valeurs définies dans <return>encryptedFields</return> de la collection
                          cible. Pour les types de champ BSON double et decimal128, <return>min</return>, <return>max</return> et
                          <return>precision</return> doivent être tous définis ou tous non définis.
                          
                          Options d'index de plageOptionTypeDescriptionmin<info>mixed</info>Requis si <return>precision</return>
                          est défini.max<info>mixed</info>Requis si <return>precision</return> est
                          défini.sparsity<info>int</info>Requis.precision<info>int</info>Facultatif. Ne peut être défini que
                          pour les types de champ BSON double ou decimal128.

<comment>Return:</comment>
  <info>object</info>  Returns the encrypted expression as an object.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Manager::__construct()</strong>


id: MongoDB\Driver\ClientEncryption::getKey
type: function
doc:
<comment>Description:</comment>
  Gets a key document
  
  Finds a single key document in the key vault collection with the given UUID <strong>$keyId</strong>.

<comment>Param:</comment>
  <info>MongoDB\BSON\Binary</info>  <strong>$keyId</strong>  A <class>MongoDB\BSON\Binary</class> instance with subtype 4 (UUID) identifying the
                               key document.

<comment>Return:</comment>
  <info>object|null</info>  Returns the key document, or <info>null</info> if no document matched.


id: MongoDB\Driver\ClientEncryption::getKeyByAltName
type: function
doc:
<comment>Description:</comment>
  Gets a key document by an alternate name
  
  Finds a single key document in the key vault collection with the given alternate name <strong>$keyAltName</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$keyAltName</strong>  Alternate name for the key document.

<comment>Return:</comment>
  <info>object|null</info>  Returns the key document, or <info>null</info> if no document matched.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\ClientEncryption::addKeyAltName()</strong>
   * <strong>MongoDB\Driver\ClientEncryption::removeKeyAltName()</strong>


id: MongoDB\Driver\ClientEncryption::getKeys
type: function
doc:
<comment>Description:</comment>
  Gets all key documents
  
  Finds all key documents in the key vault collection.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.


id: MongoDB\Driver\ClientEncryption::removeKeyAltName
type: function
doc:
<comment>Description:</comment>
  Removes an alternate name from a key document
  
  Removes <strong>$keyAltName</strong> from the set of alternate names for the key document with the given UUID
  <strong>$keyId</strong>.

<comment>Param:</comment>
  <info>MongoDB\BSON\Binary</info>  <strong>$keyId</strong>       A <class>MongoDB\BSON\Binary</class> instance with subtype 4 (UUID) identifying
                                    the key document.
  <info>string</info>               <strong>$keyAltName</strong>  Alternate name to remove from the key document.

<comment>Return:</comment>
  <info>object|null</info>  Returns the previous version of the key document, or <info>null</info> if no document matched.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\ClientEncryption::addKeyAltName()</strong>
   * <strong>MongoDB\Driver\ClientEncryption::getKeyByAltName()</strong>


id: MongoDB\Driver\ClientEncryption::rewrapManyDataKey
type: function
doc:
<comment>Description:</comment>
  Rewraps data keys
  
  Rewraps (i.e. decrypts and re-encrypts) zero or more data keys in the key vault collection that
  match the given <strong>$filter</strong>.
  
  If the <return>"provider"</return> option is not specified, matching data keys will be rewrapped with their current
  KMS provider. Otherwise, matching data keys will be re-encrypted according to the specified
  <return>"provider"</return> and <return>"masterKey"</return> options.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$filter</strong>   L'attribut de la requête. Un attribut vide va faire correspondre tous les
                          documents de la collection.
                          
                          Lors de l'évaluation des critères de requête, MongoDB compare les type et
                          les valeurs en fonction de leur propre règles de comparaison pour les
                          types BSON, qui diffère des règles de comparaison et de manipulation des
                          type de PHP. Lors de  la correspondance d'un type BSON spcécial, les
                          critères de requête doivent utiliser la classe BSON (ex. : utiliser
                          <class>MongoDB\BSON\ObjectId</class> pour correspondre à un ObjectId).
  <info>array|null</info>    <strong>$options</strong>  RewrapManyDataKey optionsOptionTypeDescriptionprovider<info>string</info> The KMS
                          provider (e.g. <return>"local"</return>, <return>"aws"</return>) that will be used to re-encrypt the matched
                          data keys.  If a KMS provider is not specified, matched data keys will be
                          re-encrypted with their current KMS provider. masterKey<info>array</info> The masterKey
                          identifies a KMS-specific key used to encrypt the new data key. This
                          option should not be specified without the <return>"provider"</return> option. This option
                          is required if <return>"provider"</return> is specified and not <return>"local"</return>. Options du
                          fournisseur <return>"aws"</return>OptionTypeDescriptionregionstringRequis.keystringRequis.
                          Le nom de ressource Amazon (ARN) de la clé maîtresse du client AWS
                          (CMK).endpointstringOptionnel. Un identifiant d'hôte alternatif pour
                          envoyer les demandes KMS. Peut inclure le numéro de port.Options du
                          fournisseur <return>"azure"</return>OptionTypeDescriptionkeyVaultEndpointstringRequis. Hôte
                          avec port optionnel (par exemple,
                          "example.vault.azure.net").keyNamestringRequis.keyVersionstringOptionnel.
                          Une version spécifique de la clé nommée. Par défaut, la version primaire
                          de la clé est utilisée.Options du fournisseur
                          <return>"gcp"</return>OptionTypeDescriptionprojectIdstringRequis.locationstringRequis.keyRingstringRequis.keyNamestringRequis.keyVersionstringOptionnel.
                          Une version spécifique de la clé nommée. Par défaut, la version primaire
                          de la clé est utilisée.endpointstringOptionnel. Hôte avec port optionnel.
                          La valeur par défaut est "cloudkms.googleapis.com".Options du fournisseur
                          <return>"kmip"</return>OptionTypeDescriptionkeyIdstringOptionnel. Identifiant unique d'un
                          objet géré de 96 octets de données secrètes KMIP. S'il n'est pas spécifié,
                          le pilote crée un objet géré aléatoire de 96 octets de données secrètes
                          KMIP.endpointstringOptionnel. Hôte avec port optionnel.
                          
                          The KMS provider (e.g. <return>"local"</return>, <return>"aws"</return>) that will be used to re-encrypt the
                          matched data keys.
                          
                          If a KMS provider is not specified, matched data keys will be re-encrypted
                          with their current KMS provider.
                          
                          The masterKey identifies a KMS-specific key used to encrypt the new data
                          key. This option should not be specified without the <return>"provider"</return> option.
                          This option is required if <return>"provider"</return> is specified and not <return>"local"</return>.
                          
                          Options du fournisseur
                          <return>"aws"</return>OptionTypeDescriptionregionstringRequis.keystringRequis. Le nom de
                          ressource Amazon (ARN) de la clé maîtresse du client AWS
                          (CMK).endpointstringOptionnel. Un identifiant d'hôte alternatif pour
                          envoyer les demandes KMS. Peut inclure le numéro de port.
                          
                          Options du fournisseur
                          <return>"azure"</return>OptionTypeDescriptionkeyVaultEndpointstringRequis. Hôte avec port
                          optionnel (par exemple,
                          "example.vault.azure.net").keyNamestringRequis.keyVersionstringOptionnel.
                          Une version spécifique de la clé nommée. Par défaut, la version primaire
                          de la clé est utilisée.
                          
                          Options du fournisseur
                          <return>"gcp"</return>OptionTypeDescriptionprojectIdstringRequis.locationstringRequis.keyRingstringRequis.keyNamestringRequis.keyVersionstringOptionnel.
                          Une version spécifique de la clé nommée. Par défaut, la version primaire
                          de la clé est utilisée.endpointstringOptionnel. Hôte avec port optionnel.
                          La valeur par défaut est "cloudkms.googleapis.com".
                          
                          Options du fournisseur <return>"kmip"</return>OptionTypeDescriptionkeyIdstringOptionnel.
                          Identifiant unique d'un objet géré de 96 octets de données secrètes KMIP.
                          S'il n'est pas spécifié, le pilote crée un objet géré aléatoire de 96
                          octets de données secrètes KMIP.endpointstringOptionnel. Hôte avec port
                          optionnel.

<comment>Return:</comment>
  <info>object</info>  Returns an object, which will have an optional <return>bulkWriteResult</return> property containing the
          result of the internal <return>bulkWrite</return> operation as an object. If no data keys matched the
          filter or the write was unacknowledged, the <return>bulkWriteResult</return> property will be <info>null</info>.


id: MongoDB\Driver\Command
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Command</class> class is a value object that represents a database command.
  
  To provide Command Helpers the <class>MongoDB\Driver\Command</class> object should be composed.


id: MongoDB\Driver\Command::__construct
type: function
doc:
<comment>Description:</comment>
  Crée une nouvelle commande
  
  Construit un nouveau <class>MongoDB\Driver\Command</class>, qui est  un objet valeur immuable qui représente une
  commande de base de données.  La commande peut alors être exécutée avec
  MongoDB\Driver\Manager::executeCommand.
  
  Le document de commande complet, qui inclut le nom de la commande et ses  options, doit être
  exprimé dans le paramètre <strong>$document</strong>.  Le paramètre <strong>$commandOptions</strong> est utilisé uniquement  pour
  spécifier les options liées à l'exécution de la commande et le résultat <class>MongoDB\Driver\Cursor</class>.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$document</strong>        Le document de commande complet, qui sera envoyé au serveur.
  <info>array|null</info>    <strong>$commandOptions</strong>  N'utilisez pas ce paramètre pour spécifier les options décrites
                                 dans la  référence de la commande dans le manuel MongoDB. Ce
                                 paramètre ne doit  être utilisé que pour les options explicitement
                                 énumérées ci-dessous.
                                 
                                 commandOptionsOptionTypeDescriptionmaxAwaitTimeMS<info>int</info> Entier positif
                                 indiquant la limite de temps en millisecondes pour  que le serveur
                                 bloque une opération getMore si aucune donnée n'est  disponible.
                                 Cette option ne doit être utilisée qu'en conjonction  avec les
                                 commandes qui retournent un curseur à queue (par exemple  Change
                                 Streams).
                                 
                                 Entier positif indiquant la limite de temps en millisecondes pour
                                 que le serveur bloque une opération getMore si aucune donnée n'est
                                 disponible. Cette option ne doit être utilisée qu'en conjonction
                                 avec les commandes qui retournent un curseur à queue (par exemple
                                 Change Streams).

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::executeCommand
   * <class>MongoDB\Driver\Cursor</class>


id: MongoDB\Driver\Cursor
type: class
doc:
<comment>Description:</comment>
  La classe <class>MongoDB\Driver\Cursor</class> encapsule le résultat d'une commande ou d'une requête MongoDB,
  pouvant être retournée par, respectivement, MongoDB\Driver\Manager::executeCommand ou
  MongoDB\Driver\Manager::executeQuery.


id: MongoDB\Driver\Cursor::__construct
type: function
doc:
<comment>Description:</comment>
  Créer un nouveau curseur (non utilisé)
  
  Les objets <class>MongoDB\Driver\Cursor</class> sont retournés en tant  que résultat d'une commande ou d'une
  requête exécutée et ne peuvent pas être  construits directement.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Manager::executeCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeQuery()</strong>
   * <strong>MongoDB\Driver\Server::executeCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeQuery()</strong>


id: MongoDB\Driver\Cursor::current
type: function
doc:
<comment>Description:</comment>
  Returns the current element

<comment>Return:</comment>
  <info>array|object|null</info>  Returns the current result document as an array or object, depending on the
                     cursor's type map. If iteration has not started or the current position is not
                     valid, <info>null</info> will be returned.

<comment>See Also:</comment>
   * Iterator::current


id: MongoDB\Driver\Cursor::getId
type: function
doc:
<comment>Description:</comment>
  Retourne l'ID de ce curseur
  
  Retourne le <class>MongoDB\Driver\CursorId</class> associé à ce curseur.  Un ID de curseur identifie de façon
  unique le curseur sur le serveur.

<comment>Return:</comment>
  <info>MongoDB\Driver\CursorId</info>  Retourne le <class>MongoDB\Driver\CursorId</class> associé à ce curseur.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\CursorId</class>
   * <strong>MongoDB\Driver\CursorId::__toString()</strong>


id: MongoDB\Driver\Cursor::getServer
type: function
doc:
<comment>Description:</comment>
  Retourne le serveur associé à ce curseur
  
  Retourne le <class>MongoDB\Driver\Server</class> associé à ce curseur.  Il s'agit du serveur qui a exécuté la
  <class>MongoDB\Driver\Query</class> ou <class>MongoDB\Driver\Command</class>.

<comment>Return:</comment>
  <info>MongoDB\Driver\Server</info>  Retourne le <class>MongoDB\Driver\Server</class> associé à ce curseur.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Server</class>


id: MongoDB\Driver\Cursor::isDead
type: function
doc:
<comment>Description:</comment>
  Vérifie si le curseur est épuisé ou peut avoir des résultats supplémentaires
  
  Vérifie s'il n'y a plus aucun résultat supplémentaire disponible sur le curseur. Cette méthode est
  similaire à la méthode cursor.isExhausted() dans le shell MongoDB et son utilité primaire et lors
  de l'itération de curseurs de queue.
  
  Un curseur n'a plus de résultats supplémentaires et est considéré "mort" s'il satisfait l'une des
  conditions ci-dessous:  Le lot actuel a était complètement itéré et l'ID du curseur est zéro
  (c.à.d. il est impossible de délivrer un getMore). Une erreur a été rencontré lors de l'itération
  du curseur.Le curseur a atteint sa limite configurée.
  
  Par sa conception, il n'est pas toujours possible de déterminer si un curseur a des résultats
  supplémentaires. Les cas où un curseur peut avoir plus de données disponibles sont les suivants :
  Il y a des documents supplémentaires dans le lot courrant, qui sont tamponée du côté client.
  Itérer récupèrera un document du tampon local.  Il n'y a pas de documents supplémentairesdans le
  lot courrant (c.à.d. tampon local), mais le l'ID du curseur est différent de zéro. Itérer
  solliicitera plus de documents depuis le serveur via une opération getMore, qui retournera ou pas
  des résultats supplémentaires et / ou indiquera que le curseur a été fermé sur le serveur en
  retournant zéro pour son ID.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si c'est confirmé qu'aucun résultat supplémentaire n'est disponible sur le
        curseur, et <info>false</info> sinon.

<comment>See Also:</comment>
   * Tailable Cursors in the MongoDB manual
   * cursor.isExhausted() in the MongoDB manual


id: MongoDB\Driver\Cursor::key
type: function
doc:
<comment>Description:</comment>
  Returns the current result's index within the cursor

<comment>Return:</comment>
  <info>int</info>  The current result's numeric index within the cursor.

<comment>See Also:</comment>
   * Iterator::key


id: MongoDB\Driver\Cursor::next
type: function
doc:
<comment>Description:</comment>
  Advances the cursor to the next result

<comment>Return:</comment>
  <info>void</info>  Moves the current position to the next element in the cursor.

<comment>See Also:</comment>
   * Iterator::next


id: MongoDB\Driver\Cursor::rewind
type: function
doc:
<comment>Description:</comment>
  Rewind the cursor to the first result
  
  If the cursor has advanced beyond its first position, it can no longer be rewound.

<comment>Return:</comment>
  <info>void</info>  <info>null</info>.

<comment>See Also:</comment>
   * Iterator::rewind


id: MongoDB\Driver\Cursor::setTypeMap
type: function
doc:
<comment>Description:</comment>
  Défini un type de carte à utiliser pour la désérialisation BSON
  
  Définit la  configuration de mappage de type  à utiliser lors de la désérialisation des résultats
  BSON en valeurs PHP.

<comment>Param:</comment>
  <info></info>  <strong>$typeMap</strong>  Configuration du type de carte.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * 


id: MongoDB\Driver\Cursor::toArray
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau contenant tous les résultats pour ce curseur
  
  Itère le curseur et retourne ses résultats dans un tableau.  <strong>MongoDB\Driver\Cursor::setTypeMap()</strong>
  peut être utilisé pour  contrôler comment les documents sont désérialisés en valeurs PHP.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant tous les résultats pour ce curseur.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Cursor::setTypeMap()</strong>


id: MongoDB\Driver\Cursor::valid
type: function
doc:
<comment>Description:</comment>
  Checks if the current position in the cursor is valid

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the current cursor position is valid, <info>false</info> otherwise.

<comment>See Also:</comment>
   * Iterator::valid


id: MongoDB\Driver\CursorId
type: class
doc:
<comment>Description:</comment>
  La classe <class>MongoDB\Driver\CursorID</class> est un objet valeur qui représente un identificateur de curseur.
  Les instances de cette classe sont retournées par <strong>MongoDB\Driver\Cursor::getId()</strong>.


id: MongoDB\Driver\CursorId::__construct
type: function
doc:
<comment>Description:</comment>
  Créer un nouveau CursorId (non utilisé)
  
  Les objets <class>MongoDB\Driver\CursorId</class> sont retourné part <strong>MongoDB\Driver\Cursor::getId()</strong> et ne peuvent
  pas être  construits directement.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Cursor::getId()</strong>


id: MongoDB\Driver\CursorId::__toString
type: function
doc:
<comment>Description:</comment>
  Représentation sous forme de chaîne de l'ID de curseur
  
  Retourne la représentation sous forme de chaîne de caractères de l'ID de curseur.

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation sous forme de chaîne de caractères de l'ID de curseur.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Cursor::getId()</strong>


id: MongoDB\Driver\CursorId::serialize
type: function
doc:
<comment>Description:</comment>
  Serialize a CursorId

<comment>Return:</comment>
  <info>string</info>  Returns the serialized representation of the <class>MongoDB\Driver\CursorId</class>.

<comment>See Also:</comment>
   * MongoDB\Driver\CursorId::unserialize
   * <strong>serialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\CursorId::unserialize
type: function
doc:
<comment>Description:</comment>
  Unserialize a CursorId

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The serialized <class>MongoDB\Driver\CursorId</class>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\Driver\CursorId::serialize
   * <strong>unserialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\CursorInterface
type: class
doc:
<comment>Description:</comment>
  This interface is implemented by <class>MongoDB\Driver\Cursor</class> to be used as a parameter, return, or
  property type in userland classes.


id: MongoDB\Driver\CursorInterface::getId
type: function
doc:
<comment>Description:</comment>
  Returns the ID for this cursor
  
  Returns the <class>MongoDB\Driver\CursorId</class> associated with this cursor. A cursor ID uniquely identifies
  the cursor on the server.

<comment>Return:</comment>
  <info>MongoDB\Driver\CursorId</info>  Returns the <class>MongoDB\Driver\CursorId</class> for this cursor.

<comment>See Also:</comment>
   * MongoDB\Driver\Cursor::getId
   * <class>MongoDB\Driver\CursorId</class>
   * <strong>MongoDB\Driver\CursorId::__toString()</strong>


id: MongoDB\Driver\CursorInterface::getServer
type: function
doc:
<comment>Description:</comment>
  Returns the server associated with this cursor
  
  Returns the <class>MongoDB\Driver\Server</class> associated with this cursor. This is the server that executed
  the <class>MongoDB\Driver\Query</class> or <class>MongoDB\Driver\Command</class>.

<comment>Return:</comment>
  <info>MongoDB\Driver\Server</info>  Returns the <class>MongoDB\Driver\Server</class> associated with this cursor.

<comment>See Also:</comment>
   * MongoDB\Driver\Cursor::getServer
   * <class>MongoDB\Driver\Server</class>


id: MongoDB\Driver\CursorInterface::isDead
type: function
doc:
<comment>Description:</comment>
  Checks if the cursor may have additional results
  
  Checks whether the cursor may have additional results available to read. A cursor is initially
  "alive" but may become "dead" for any of the following reasons: Advancing a non-tailable cursor
  did not return a documentThe cursor encountered an errorThe cursor read its last batch to
  completionThe cursor reached its configured limit This is primarily useful with tailable cursors.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if additional results are not available, and <info>false</info> otherwise.

<comment>See Also:</comment>
   * MongoDB\Driver\Cursor::isDead


id: MongoDB\Driver\CursorInterface::setTypeMap
type: function
doc:
<comment>Description:</comment>
  Sets a type map to use for BSON unserialization
  
  Sets the type map configuration to use when unserializing the BSON results into PHP values.

<comment>Param:</comment>
  <info></info>  <strong>$typeMap</strong>  Configuration du type de carte.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\Driver\Cursor::setTypeMap
   * 


id: MongoDB\Driver\CursorInterface::toArray
type: function
doc:
<comment>Description:</comment>
  Returns an array containing all results for this cursor
  
  Iterates the cursor and returns its results in an array.
  <strong>MongoDB\Driver\CursorInterface::setTypeMap()</strong> may be used to control how documents are unserialized
  into PHP values.

<comment>Return:</comment>
  <info>array</info>  Returns an <info>array</info> containing all results for this cursor.

<comment>See Also:</comment>
   * MongoDB\Driver\Cursor::toArray
   * <strong>MongoDB\Driver\CursorInterface::setTypeMap()</strong>


id: MongoDB\Driver\Exception\AuthenticationException
type: class
doc:
<comment>Description:</comment>
  Levée lorsque le pilote ne parvient pas à s'authentifier auprès du serveur.


id: MongoDB\Driver\Exception\CommandException::getResultDocument
type: function
doc:
<comment>Description:</comment>
  Retourne le document résultant pour la commande échoué
  
  Retourne le document résultant pour la commande échoué.

<comment>Return:</comment>
  <info>object</info>  Le document résultant pour la commande échoué.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Manager::executeCommand()</strong>


id: MongoDB\Driver\Exception\ConnectionException
type: class
doc:
<comment>Description:</comment>
  Classe de base pour les exceptions levées lorsque le pilote ne parvient pas  à établir une
  connexion de base de données.


id: MongoDB\Driver\Exception\ConnectionTimeoutException
type: class
doc:
<comment>Description:</comment>
  Thrown when the driver fails to establish a database connection within a specified time limit
  (connectTimeoutMS) or server selection fails (serverSelectionTimeoutMS).


id: MongoDB\Driver\Exception\Exception
type: class
doc:
<comment>Description:</comment>
  Interface commune pour toutes les exceptions du pilote. Cela peut être  utilisé pour intercepter
  uniquement les exceptions provenant du pilote  lui-même.


id: MongoDB\Driver\Exception\ExecutionTimeoutException
type: class
doc:
<comment>Description:</comment>
  Thrown when a query or command fails to complete within a specified time limit (e.g. maxTimeMS).


id: MongoDB\Driver\Exception\InvalidArgumentException
type: class
doc:
<comment>Description:</comment>
  Levée lorsqu'une méthode de pilote reçoit des arguments non valides (par  exemple, des types
  d'options non valides).


id: MongoDB\Driver\Exception\LogicException
type: class
doc:
<comment>Description:</comment>
  Thrown when the driver is incorrectly used (e.g. rewinding a cursor).


id: MongoDB\Driver\Exception\RuntimeException
type: class
doc:
<comment>Description:</comment>
  Levée lorsque le pilote rencontre une erreur d'exécution (par exemple, erreur interne de
  libmongoc).


id: MongoDB\Driver\Exception\RuntimeException::hasErrorLabel
type: function
doc:
<comment>Description:</comment>
  Retourne si un label d'erreur est associé avec une exception
  
  Retourne si le <strong>$errorLabel</strong> a été définit pour cette exception. Les labels d'erreurs sont définit
  soit par le serveur soit par le pilote pour indiquer des situations spécifiques où vous voudriez
  décider comment vous gérerez une exception spécifique. Une situation commune serait de déterminer
  si vous pouvez relancer une transaction qui a échoué à cause d'une erreur passagère (tel qu'une
  erreur de réseau, ou un conflit de transaction) sans encombre. Des exemples de labels d'erreurs
  sont <return>TransientTransactionError</return> et <return>UnknownTransactionCommitResult</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$errorLabel</strong>  Le nom de l'<return>errorLabel</return> à vérifier.

<comment>Return:</comment>
  <info>bool</info>  Si le <return>errorLabel</return> fournit est associé avec cette exception.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Session::commitTransaction()</strong>
   * Documentation MongoDB sur les transactions


id: MongoDB\Driver\Exception\SSLConnectionException
type: class
doc:
<comment>Description:</comment>
  Levée lorsque le pilote ne parvient pas à établir une connexion SSL avec  le serveur.


id: MongoDB\Driver\Exception\ServerException
type: class
doc:
<comment>Description:</comment>
  Base class for exceptions thrown by the server. The code of this exception and its subclasses will
  correspond to the original error code from the server.


id: MongoDB\Driver\Exception\UnexpectedValueException
type: class
doc:
<comment>Description:</comment>
  Thrown when the driver encounters an unexpected value (e.g. during BSON serialization or
  deserialization).


id: MongoDB\Driver\Exception\WriteException
type: class
doc:
<comment>Description:</comment>
  Classe de base pour les exceptions levées par une opération d'écriture  défaillante. L'exception
  encapsule un objet <class>MongoDB\Driver\WriteResult</class> .


id: MongoDB\Driver\Exception\WriteException::getWriteResult
type: function
doc:
<comment>Description:</comment>
  Retourne le WriteResult pour l'opération d'écriture qui a échoué
  
  Retourne le <class>MongoDB\Driver\WriteResult</class> pour l'opération d'écriture qui a échoué. Les méthodes
  <strong>MongoDB\Driver\WriteResult::getWriteErrors()</strong> et <strong>MongoDB\Driver\WriteResult::getWriteConcernError()</strong>
  peuvent être utilisé pour récupérer plus de détails à propos de l'échec.

<comment>Return:</comment>
  <info>MongoDB\Driver\WriteResult</info>  Le <class>MongoDB\Driver\WriteResult</class> pour l'opération d'écriture qui a
                              échoué.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\WriteResult</class>
   * <strong>MongoDB\Driver\Manager::executeBulkWrite()</strong>


id: MongoDB\Driver\Manager
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Manager</class> is the main entry point to the extension. It is responsible for
  maintaining connections to MongoDB (be it standalone server, replica set, or sharded cluster).
  
  No connection to MongoDB is made upon instantiating the Manager. This means the
  <class>MongoDB\Driver\Manager</class> can always be constructed, even though one or more MongoDB servers are
  down.
  
  Any write or query can throw connection exceptions as connections are created lazily. A MongoDB
  server may also become unavailable during the life time of the script. It is therefore important
  that all actions on the Manager to be wrapped in try/catch statements.


id: MongoDB\Driver\Manager::__construct
type: function
doc:
<comment>Description:</comment>
  Create new MongoDB Manager
  
  Constructs a new <class>MongoDB\Driver\Manager</class> object with the specified options.
  
  Per the Server Discovery and Monitoring Specification, this constructor performs no I/O.
  Connections will be initialized on demand, when the first operation is executed.
  
  When specifying any SSL or TLS URI options via the connection string or <strong>$uriOptions</strong> parameter, the
  driver will implicitly enable TLS for its connections. To avoid this, either explicitly disable
  the <return>tls</return> option or don't specify any TLS options.
  
  Sur les plate-formes Unix, le driver MongoDB est sensible aux scripts qui utilisent l'appel
  système fork() sans pour autant appeler exec(). Vous ne devez pas ré-utliser des instances
  <class>MongoDB\Driver\Manager</class> dans une processus fils issue d'un fork.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$uri</strong>            A mongodb:// connection URI: 
                               
                               For details on supported URI options, see Connection String Options
                               in the MongoDB manual. Connection pool options are not supported, as
                               the PHP driver does not implement connection pools.
                               
                               The <strong>$uri</strong> is a URL, hence any special characters in its components
                               need to be URL encoded according to RFC 3986. This is particularly
                               relevant to the username and password, which can often include
                               special characters such as <return>@</return>, <return>:</return>, or <return>%</return>. When connecting via a Unix
                               domain socket, the socket path may contain special characters such as
                               slashes and must be encoded. The <strong>rawurlencode()</strong> function may be used
                               to encode constituent parts of the URI.
                               
                               The <return>defaultAuthDb</return> component may be used to specify the database name
                               associated with the user's credentials; however the <return>authSource</return> URI
                               option will take priority if specified. If neither <return>defaultAuthDb</return> nor
                               <return>authSource</return> are specified, the <return>admin</return> database will be used by default.
                               The <return>defaultAuthDb</return> component has no effect in the absence of user
                               credentials.
  <info>array|null</info>   <strong>$uriOptions</strong>     Additional connection string options, which will overwrite any
                               options with the same name in the <strong>$uri</strong> parameter.
                               
                               uriOptionsOptionTypeDescriptionappname<info>string</info> MongoDB 3.4+ has the
                               ability to annotate connections with metadata provided by the
                               connecting client. This metadata is included in the server's logs
                               upon establishing a connection and also recorded in slow query logs
                               when database profiling is enabled.  This option may be used to
                               specify an application name, which will be included in the metadata.
                               The value cannot exceed 128 characters in length. authMechanism<info>string</info>
                               The authentication mechanism that MongoDB will use to authenticate
                               the connection. For additional details and a list of supported
                               values, see Authentication Options in the MongoDB manual.
                               authMechanismProperties<info>array</info> Properties for the selected
                               authentication mechanism. For additional details and a list of
                               supported properties, see the Driver Authentication Specification.
                               When not specified in the URI string, this option is expressed as an
                               array of key/value pairs. The keys and values in this array should be
                               strings. authSource<info>string</info> The database name associated with the
                               user's credentials. Defaults to the database component of the
                               connection URI, or the <return>admin</return> database if both are unspecified.  For
                               authentication mechanisms that delegate credential storage to other
                               services (e.g. GSSAPI), this should be <return>"$external"</return>.
                               canonicalizeHostname<info>bool</info> If <info>true</info>, the driver will resolve the real
                               hostname for the server IP address before authenticating via SASL.
                               Some underlying GSSAPI layers already do this, but the functionality
                               may be disabled in their config (e.g. <return>krb.conf</return>). Defaults to <info>false</info>.
                               This option is a deprecated alias for the <return>"CANONICALIZE_HOST_NAME"</return>
                               property of the <return>"authMechanismProperties"</return> URI option.
                               compressors<info>string</info> A prioritized, comma-delimited list of compressors
                               that the client wants to use. Messages are only compressed if the
                               client and server share any compressors in common, and the compressor
                               used in each direction will depend on the individual configuration of
                               the server or driver. See the Driver Compression Specification for
                               more information. connectTimeoutMS<info>int</info> The time in milliseconds to
                               attempt a connection before timing out. Defaults to 10,000
                               milliseconds. directConnection<info>bool</info> This option can be used to control
                               replica set discovery behavior when only a single host is provided in
                               the connection string. By default, providing a single member in the
                               connection string will establish a direct connection or discover
                               additional members depending on whether the <return>"replicaSet"</return> URI option
                               is omitted or present, respectively. Specify <info>false</info> to force discovery
                               to occur (if <return>"replicaSet"</return> is omitted) or specify <info>true</info> to force a
                               direct connection (if <return>"replicaSet"</return> is present).
                               gssapiServiceName<info>string</info> Set the Kerberos service name when connecting
                               to Kerberized MongoDB instances. This value must match the service
                               name set on MongoDB instances (i.e. saslServiceName server
                               parameter). Defaults to <return>"mongodb"</return>.  This option is a deprecated alias
                               for the <return>"SERVICE_NAME"</return> property of the <return>"authMechanismProperties"</return> URI
                               option. heartbeatFrequencyMS<info>int</info> Specifies the interval in
                               milliseconds between the driver's checks of the MongoDB topology,
                               counted from the end of the previous check until the beginning of the
                               next one. Defaults to 60,000 milliseconds.  Per the Server Discovery
                               and Monitoring Specification, this value cannot be less than 500
                               milliseconds. journal<info>bool</info> Corresponds to the default write concern's
                               <strong>$journal</strong> parameter. If <info>true</info>, writes will require acknowledgement from
                               MongoDB that the operation has been written to the journal. For
                               details, see <class>MongoDB\Driver\WriteConcern</class>. loadBalanced<info>bool</info> Specifies
                               whether the driver is connecting to a MongoDB cluster through a load
                               balancer. If <info>true</info>, the driver may only connect to a single host
                               (specified by either the connection string or SRV lookup), the
                               <return>"directConnection"</return> URI option cannot be <info>true</info>, and the <return>"replicaSet"</return>
                               URI option must be omitted. Defaults to <info>false</info>. localThresholdMS<info>int</info>
                               The size in milliseconds of the latency window for selecting among
                               multiple suitable MongoDB instances while resolving a read
                               preference. Defaults to 15 milliseconds. maxStalenessSeconds<info>int</info>
                               Corresponds to the read preference's <return>"maxStalenessSeconds"</return>.
                               Specifies, in seconds, how stale a secondary can be before the client
                               stops using it for read operations. By default, there is no maximum
                               staleness and clients will not consider a secondary’s lag when
                               choosing where to direct a read operation. For details, see
                               <class>MongoDB\Driver\ReadPreference</class>.  If specified, the max staleness must
                               be a signed 32-bit integer greater than or equal to
                               <info>MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS</info> (i.e.
                               90 seconds). password<info>string</info> The password for the user being
                               authenticated. This option is useful if the password contains special
                               characters, which would otherwise need to be URL encoded for the
                               connection URI. readConcernLevel<info>string</info> Corresponds to the read
                               concern's <strong>$level</strong> parameter. Specifies the level of read isolation.
                               For details, see <class>MongoDB\Driver\ReadConcern</class>. readPreference<info>string</info>
                               Corresponds to the read preference's <strong>$mode</strong> parameter. Defaults to
                               <return>"primary"</return>. For details, see <class>MongoDB\Driver\ReadPreference</class>.
                               readPreferenceTags<info>array</info> Corresponds to the read preference's <strong>$tagSets</strong>
                               parameter. Tag sets allow you to target read operations to specific
                               members of a replica set. For details, see
                               <class>MongoDB\Driver\ReadPreference</class>.  When not specified in the URI string,
                               this option is expressed as an array consistent with the format
                               expected by <strong>MongoDB\Driver\ReadPreference::__construct()</strong>.
                               replicaSet<info>string</info> Specifies the name of the replica set.
                               retryReads<info>bool</info> Specifies whether or not the driver should
                               automatically retry certain read operations that fail due to
                               transient network errors or replica set elections. This functionality
                               requires MongoDB 3.6+. Defaults to <info>true</info>.  See the Retryable Reads
                               Specification for more information. retryWrites<info>bool</info> Specifies whether
                               or not the driver should automatically retry certain write operations
                               that fail due to transient network errors or replica set elections.
                               This functionality requires MongoDB 3.6+. Defaults to <info>true</info>.  See
                               Retryable Writes in the MongoDB manual for more information. safe<info>bool</info>
                               If <info>true</info>, specifies <return>1</return> for the default write concern's <strong>$w</strong> parameter. If
                               <info>false</info>, <return>0</return> is specified. For details, see <class>MongoDB\Driver\WriteConcern</class>.
                               This option is deprecated and should not be used.
                               serverSelectionTimeoutMS<info>int</info> Specifies how long in milliseconds to
                               block for server selection before throwing an exception. Defaults to
                               30,000 milliseconds. serverSelectionTryOnce<info>bool</info> When <info>true</info>, instructs
                               the driver to scan the MongoDB deployment exactly once after server
                               selection fails and then either select a server or raise an error.
                               When <info>false</info>, the driver blocks and searches for a server up to the
                               <return>"serverSelectionTimeoutMS"</return> value. Defaults to <info>true</info>.
                               socketCheckIntervalMS<info>int</info> If a socket has not been used recently, the
                               driver must check it via a <return>hello</return> command before using it for any
                               operation. Defaults to 5,000 milliseconds. socketTimeoutMS<info>int</info> The
                               time in milliseconds to attempt a send or receive on a socket before
                               timing out. Defaults to 300,000 milliseconds (i.e. five minutes).
                               srvMaxHosts<info>int</info> The maximum number of SRV results to randomly select
                               when initially populating the seedlist or, during SRV polling, adding
                               new hosts to the topology. Defaults to <return>0</return> (i.e. no maximum).
                               srvServiceName<info>string</info> The service name to use for SRV lookup in
                               initial DNS seedlist discovery and SRV polling. Defaults to
                               <return>"mongodb"</return>. ssl<info>bool</info> Initiates the connection with TLS/SSL if <info>true</info>.
                               Defaults to <info>false</info>.  This option is a deprecated alias for the <return>"tls"</return>
                               URI option. tls<info>bool</info> Initiates the connection with TLS/SSL if <info>true</info>.
                               Defaults to <info>false</info>. tlsAllowInvalidCertificates<info>bool</info> Specifies whether
                               or not the driver should error when the server's TLS certificate is
                               invalid. Defaults to <info>false</info>.  Disabling certificate validation creates
                               a vulnerability. tlsAllowInvalidHostnames<info>bool</info> Specifies whether or
                               not the driver should error when there is a mismatch between the
                               server's hostname and the hostname specified by the TLS certificate.
                               Defaults to <info>false</info>.  Disabling certificate validation creates a
                               vulnerability. Allowing invalid hostnames may expose the driver to a
                               man-in-the-middle attack. tlsCAFile<info>string</info> Path to file with either a
                               single or bundle of certificate authorities to be considered trusted
                               when making a TLS connection. The system certificate store will be
                               used by default. tlsCertificateKeyFile<info>string</info> Path to the client
                               certificate file or the client private key file; in the case that
                               they both are needed, the files should be concatenated.
                               tlsCertificateKeyFilePassword<info>string</info> Password to decrypt the client
                               private key (i.e. <return>"tlsCertificateKeyFile"</return> URI option) to be used for
                               TLS connections. tlsDisableCertificateRevocationCheck<info>bool</info> If <info>true</info>,
                               the driver will not attempt to check certificate revocation status
                               (e.g. OCSP, CRL). Defaults to <info>false</info>. tlsDisableOCSPEndpointCheck<info>bool</info>
                               If <info>true</info>, the driver will not attempt to contact an OCSP responder
                               endpoint if needed (i.e. an OCSP response is not stapled). Defaults
                               to <info>false</info>. tlsInsecure<info>bool</info> Relax TLS constraints as much as possible.
                               Specifying <info>true</info> for this option has the same effect as specifying
                               <info>true</info> for both the <return>"tlsAllowInvalidCertificates"</return> and
                               <return>"tlsAllowInvalidHostnames"</return> URI options. Defaults to <info>false</info>.  Disabling
                               certificate validation creates a vulnerability. Allowing invalid
                               hostnames may expose the driver to a man-in-the-middle attack.
                               username<info>string</info> The username for the user being authenticated. This
                               option is useful if the username contains special characters, which
                               would otherwise need to be URL encoded for the connection URI.
                               w<info>int</info><info>string</info></info> Corresponds to the default write concern's <strong>$w</strong> parameter.
                               For details, see <class>MongoDB\Driver\WriteConcern</class>. wTimeoutMS<info>int</info><info>string</info></info>
                               Corresponds to the default write concern's <strong>$wtimeout</strong> parameter.
                               Specifies a time limit, in milliseconds, for the write concern. For
                               details, see <class>MongoDB\Driver\WriteConcern</class>.  If specified, <return>wTimeoutMS</return>
                               must be a signed 32-bit integer greater than or equal to zero.
                               zlibCompressionLevel<info>int</info> Specifies the compression level to use for
                               the zlib compressor. This option has no effect if <return>zlib</return> is not
                               included in the <return>"compressors"</return> URI option. See the Driver Compression
                               Specification for more information.
                               
                               MongoDB 3.4+ has the ability to annotate connections with metadata
                               provided by the connecting client. This metadata is included in the
                               server's logs upon establishing a connection and also recorded in
                               slow query logs when database profiling is enabled.
                               
                               This option may be used to specify an application name, which will be
                               included in the metadata. The value cannot exceed 128 characters in
                               length.
                               
                               The authentication mechanism that MongoDB will use to authenticate
                               the connection. For additional details and a list of supported
                               values, see Authentication Options in the MongoDB manual.
                               
                               Properties for the selected authentication mechanism. For additional
                               details and a list of supported properties, see the Driver
                               Authentication Specification.
                               
                               When not specified in the URI string, this option is expressed as an
                               array of key/value pairs. The keys and values in this array should be
                               strings.
                               
                               The database name associated with the user's credentials. Defaults to
                               the database component of the connection URI, or the <return>admin</return> database
                               if both are unspecified.
                               
                               For authentication mechanisms that delegate credential storage to
                               other services (e.g. GSSAPI), this should be <return>"$external"</return>.
                               
                               If <info>true</info>, the driver will resolve the real hostname for the server IP
                               address before authenticating via SASL. Some underlying GSSAPI layers
                               already do this, but the functionality may be disabled in their
                               config (e.g. <return>krb.conf</return>). Defaults to <info>false</info>.
                               
                               This option is a deprecated alias for the <return>"CANONICALIZE_HOST_NAME"</return>
                               property of the <return>"authMechanismProperties"</return> URI option.
                               
                               A prioritized, comma-delimited list of compressors that the client
                               wants to use. Messages are only compressed if the client and server
                               share any compressors in common, and the compressor used in each
                               direction will depend on the individual configuration of the server
                               or driver. See the Driver Compression Specification for more
                               information.
                               
                               The time in milliseconds to attempt a connection before timing out.
                               Defaults to 10,000 milliseconds.
                               
                               This option can be used to control replica set discovery behavior
                               when only a single host is provided in the connection string. By
                               default, providing a single member in the connection string will
                               establish a direct connection or discover additional members
                               depending on whether the <return>"replicaSet"</return> URI option is omitted or
                               present, respectively. Specify <info>false</info> to force discovery to occur (if
                               <return>"replicaSet"</return> is omitted) or specify <info>true</info> to force a direct connection
                               (if <return>"replicaSet"</return> is present).
                               
                               Set the Kerberos service name when connecting to Kerberized MongoDB
                               instances. This value must match the service name set on MongoDB
                               instances (i.e. saslServiceName server parameter). Defaults to
                               <return>"mongodb"</return>.
                               
                               This option is a deprecated alias for the <return>"SERVICE_NAME"</return> property of
                               the <return>"authMechanismProperties"</return> URI option.
                               
                               Specifies the interval in milliseconds between the driver's checks of
                               the MongoDB topology, counted from the end of the previous check
                               until the beginning of the next one. Defaults to 60,000 milliseconds.
                               
                               Per the Server Discovery and Monitoring Specification, this value
                               cannot be less than 500 milliseconds.
                               
                               Corresponds to the default write concern's <strong>$journal</strong> parameter. If
                               <info>true</info>, writes will require acknowledgement from MongoDB that the
                               operation has been written to the journal. For details, see
                               <class>MongoDB\Driver\WriteConcern</class>.
                               
                               Specifies whether the driver is connecting to a MongoDB cluster
                               through a load balancer. If <info>true</info>, the driver may only connect to a
                               single host (specified by either the connection string or SRV
                               lookup), the <return>"directConnection"</return> URI option cannot be <info>true</info>, and the
                               <return>"replicaSet"</return> URI option must be omitted. Defaults to <info>false</info>.
                               
                               The size in milliseconds of the latency window for selecting among
                               multiple suitable MongoDB instances while resolving a read
                               preference. Defaults to 15 milliseconds.
                               
                               Corresponds to the read preference's <return>"maxStalenessSeconds"</return>.
                               Specifies, in seconds, how stale a secondary can be before the client
                               stops using it for read operations. By default, there is no maximum
                               staleness and clients will not consider a secondary’s lag when
                               choosing where to direct a read operation. For details, see
                               <class>MongoDB\Driver\ReadPreference</class>.
                               
                               If specified, the max staleness must be a signed 32-bit integer
                               greater than or equal to
                               <info>MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS</info> (i.e.
                               90 seconds).
                               
                               Corresponds to the read preference's <strong>$mode</strong> parameter. Defaults to
                               <return>"primary"</return>. For details, see <class>MongoDB\Driver\ReadPreference</class>.
                               
                               Corresponds to the read preference's <strong>$tagSets</strong> parameter. Tag sets
                               allow you to target read operations to specific members of a replica
                               set. For details, see <class>MongoDB\Driver\ReadPreference</class>.
                               
                               When not specified in the URI string, this option is expressed as an
                               array consistent with the format expected by
                               <strong>MongoDB\Driver\ReadPreference::__construct()</strong>.
                               
                               Specifies the name of the replica set.
                               
                               Specifies whether or not the driver should automatically retry
                               certain read operations that fail due to transient network errors or
                               replica set elections. This functionality requires MongoDB 3.6+.
                               Defaults to <info>true</info>.
                               
                               See the Retryable Reads Specification for more information.
                               
                               Specifies whether or not the driver should automatically retry
                               certain write operations that fail due to transient network errors or
                               replica set elections. This functionality requires MongoDB 3.6+.
                               Defaults to <info>true</info>.
                               
                               See Retryable Writes in the MongoDB manual for more information.
                               
                               If <info>true</info>, specifies <return>1</return> for the default write concern's <strong>$w</strong> parameter. If
                               <info>false</info>, <return>0</return> is specified. For details, see <class>MongoDB\Driver\WriteConcern</class>.
                               
                               This option is deprecated and should not be used.
                               
                               Specifies how long in milliseconds to block for server selection
                               before throwing an exception. Defaults to 30,000 milliseconds.
                               
                               When <info>true</info>, instructs the driver to scan the MongoDB deployment
                               exactly once after server selection fails and then either select a
                               server or raise an error. When <info>false</info>, the driver blocks and searches
                               for a server up to the <return>"serverSelectionTimeoutMS"</return> value. Defaults to
                               <info>true</info>.
                               
                               If a socket has not been used recently, the driver must check it via
                               a <return>hello</return> command before using it for any operation. Defaults to 5,000
                               milliseconds.
                               
                               The time in milliseconds to attempt a send or receive on a socket
                               before timing out. Defaults to 300,000 milliseconds (i.e. five
                               minutes).
                               
                               The maximum number of SRV results to randomly select when initially
                               populating the seedlist or, during SRV polling, adding new hosts to
                               the topology. Defaults to <return>0</return> (i.e. no maximum).
                               
                               The service name to use for SRV lookup in initial DNS seedlist
                               discovery and SRV polling. Defaults to <return>"mongodb"</return>.
                               
                               Initiates the connection with TLS/SSL if <info>true</info>. Defaults to <info>false</info>.
                               
                               This option is a deprecated alias for the <return>"tls"</return> URI option.
                               
                               Initiates the connection with TLS/SSL if <info>true</info>. Defaults to <info>false</info>.
                               
                               Specifies whether or not the driver should error when the server's
                               TLS certificate is invalid. Defaults to <info>false</info>.
                               
                               Disabling certificate validation creates a vulnerability.
                               
                               Specifies whether or not the driver should error when there is a
                               mismatch between the server's hostname and the hostname specified by
                               the TLS certificate. Defaults to <info>false</info>.
                               
                               Disabling certificate validation creates a vulnerability. Allowing
                               invalid hostnames may expose the driver to a man-in-the-middle
                               attack.
                               
                               Path to file with either a single or bundle of certificate
                               authorities to be considered trusted when making a TLS connection.
                               The system certificate store will be used by default.
                               
                               Path to the client certificate file or the client private key file;
                               in the case that they both are needed, the files should be
                               concatenated.
                               
                               Password to decrypt the client private key (i.e.
                               <return>"tlsCertificateKeyFile"</return> URI option) to be used for TLS connections.
                               
                               If <info>true</info>, the driver will not attempt to check certificate revocation
                               status (e.g. OCSP, CRL). Defaults to <info>false</info>.
                               
                               If <info>true</info>, the driver will not attempt to contact an OCSP responder
                               endpoint if needed (i.e. an OCSP response is not stapled). Defaults
                               to <info>false</info>.
                               
                               Relax TLS constraints as much as possible. Specifying <info>true</info> for this
                               option has the same effect as specifying <info>true</info> for both the
                               <return>"tlsAllowInvalidCertificates"</return> and <return>"tlsAllowInvalidHostnames"</return> URI
                               options. Defaults to <info>false</info>.
                               
                               Disabling certificate validation creates a vulnerability. Allowing
                               invalid hostnames may expose the driver to a man-in-the-middle
                               attack.
                               
                               Corresponds to the default write concern's <strong>$w</strong> parameter. For details,
                               see <class>MongoDB\Driver\WriteConcern</class>.
                               
                               Corresponds to the default write concern's <strong>$wtimeout</strong> parameter.
                               Specifies a time limit, in milliseconds, for the write concern. For
                               details, see <class>MongoDB\Driver\WriteConcern</class>.
                               
                               If specified, <return>wTimeoutMS</return> must be a signed 32-bit integer greater than
                               or equal to zero.
                               
                               Specifies the compression level to use for the zlib compressor. This
                               option has no effect if <return>zlib</return> is not included in the <return>"compressors"</return> URI
                               option. See the Driver Compression Specification for more
                               information.
  <info>array|null</info>   <strong>$driverOptions</strong>  driverOptionsOptionTypeDescriptionallow_invalid_hostname<info>bool</info> Disables
                               hostname validation if <info>true</info>. Defaults to <info>false</info>.  Allowing invalid
                               hostnames may expose the driver to a man-in-the-middle attack.  This
                               option is a deprecated alias for the <return>"tlsAllowInvalidHostnames"</return> URI
                               option. autoEncryption<info>array</info> Provides options to enable automatic
                               client-side field level encryption.  Automatic encryption is an
                               enterprise-only feature that only applies to operations on a
                               collection. Automatic encryption is not supported for operations on a
                               database or view, and operations that are not bypassed will result in
                               error (see libmongocrypt: Auto Encryption Allow-List). To bypass
                               automatic encryption for all operations, set <return>bypassAutoEncryption</return> to
                               <info>true</info>.  Automatic encryption requires the authenticated user to have
                               the listCollections privilege action.  Explicit encryption/decryption
                               and automatic decryption is a community feature. The driver can still
                               automatically decrypt when <return>bypassAutoEncryption</return> is <info>true</info>.  The
                               following options are supported:
                                Options for automatic
                               encryptionOptionTypeDescriptionkeyVaultClient<class>MongoDB\Driver\Manager</class>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é.keyVaultNamespacechaîne de caractèresUn nom d'espace
                               complètement qualifié (par exemple <return>"databaseName.collectionName"</return>)
                               dénotant la collection qui contient toutes les clés de données
                               utilisé pour le chiffrement et déchiffrement. Cette option est
                               requise.kmsProviderstableau Un document contenant la configuration
                               d'un ou plusieurs fournisseurs KMS, qui sont utilisés pour chiffrer
                               les clés de données. Les fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>,
                               <return>"gcp"</return> et <return>"local"</return>, et au moins un doit être spécifié.  Si un document
                               vide est spécifié pour <return>"aws"</return>, <return>"azure"</return>, ou <return>"gcp"</return>, le pilote tentera de
                               configurer le fournisseur en utilisant Automatic Credentials.  Le
                               format pour <return>"aws"</return> est le suivant : , secretAccessKey: , sessionToken:
                               }
                               ]]> Le format pour <return>"azure"</return> est le suivant : , clientId: ,
                               clientSecret: , identityPlatformEndpoint:  // Defaults to
                               "login.microsoftonline.com"
                               
                               }
                               ]]> Le format pour <return>"gcp"</return> est le suivant : , privateKey: |, endpoint:
                               // Defaults to "oauth2.googleapis.com"
                               
                               }
                               ]]> Le format pour <return>"kmip"</return> est le suivant : 
                               }
                               ]]> Le format pour <return>"local"</return> est le suivant : |
                               }
                               ]]>tlsOptions<info>array</info> Un document contenant la configuration TLS d'un ou
                               plusieurs fournisseurs KMS. Les fournisseurs supporté sont <return>"aws"</return>,
                               <return>"azure"</return>, <return>"gcp"</return> et <return>"kmip"</return>. Tous les fournisseurs supportent les
                               options suivantes : : { tlsCaFile: , tlsCertificateKeyFile: ,
                               tlsCertificateKeyFilePassword: , tlsDisableOCSPEndpointCheck:
                               }
                               ]]>schemaMap<info>array</info><info>object</info></info> Map of collection namespaces to a local JSON
                               schema. This is used to configure automatic encryption. See Automatic
                               Encryption Rules in the MongoDB manual for more information. It is an
                               error to specify a collection in both <return>schemaMap</return> and
                               <return>encryptedFieldsMap</return>.  Supplying a <return>schemaMap</return> provides more security
                               than relying on JSON schemas obtained from the server. It protects
                               against a malicious server advertising a false JSON schema, which
                               could trick the client into sending unencrypted data that should be
                               encrypted.  Schemas supplied in the <return>schemaMap</return> only apply to
                               configuring automatic encryption for client side encryption. Other
                               validation rules in the JSON schema will not be enforced by the
                               driver and will result in an error. bypassAutoEncryption<info>bool</info> If <info>true</info>,
                               <return>mongocryptd</return> will not be spawned automatically. This is used to
                               disable automatic encryption. Defaults to <info>false</info>.
                               bypassQueryAnalysis<info>bool</info> If <info>true</info>, automatic analysis of outgoing
                               commands will be disabled and <return>mongocryptd</return> will not be spawned
                               automatically. This enables the use case of explicit encryption for
                               querying indexed fields without requiring the enterprise licensed
                               <return>crypt_shared</return> library or <return>mongocryptd</return> process. Defaults to <info>false</info>.
                               encryptedFieldsMap<info>array</info><info>object</info></info> Map of collection namespaces to an
                               <return>encryptedFields</return> document. This is used to configure queryable
                               encryption. See Field Encryption and Queryability in the MongoDB
                               manual for more information. It is an error to specify a collection
                               in both <return>encryptedFieldsMap</return> and <return>schemaMap</return>.  Supplying an
                               <return>encryptedFieldsMap</return> provides more security than relying on an
                               <return>encryptedFields</return> obtained from the server. It protects against a
                               malicious server advertising a false <return>encryptedFields</return>.
                               extraOptions<info>array</info> The <return>extraOptions</return> relate to the <return>mongocryptd</return> process.
                               The following options are supported: <return>mongocryptdURI</return> (<info>string</info>): URI to
                               connect to an existing <return>mongocryptd</return> process. Defaults to
                               <return>"mongodb://localhost:27020"</return>.<return>mongocryptdBypassSpawn</return> (<info>bool</info>): If <info>true</info>,
                               prevent the driver from spawning <return>mongocryptd</return>. Defaults to
                               <info>false</info>.<return>mongocryptdSpawnPath</return> (<info>string</info>): Absolute path to search for
                               <return>mongocryptd</return> binary. Defaults to empty string and consults system
                               paths.<return>mongocryptdSpawnArgs</return> (<info>array</info>): Array of string arguments to pass
                               to <return>mongocryptd</return> when spawning. Defaults to
                               <return>["--idleShutdownTimeoutSecs=60"]</return>.<return>cryptSharedLibPath</return> (<info>string</info>):
                               Absolute path to <return>crypt_shared</return> shared library. Defaults to empty
                               string and consults system paths.<return>cryptSharedLibRequired</return> (<info>bool</info>): If
                               <info>true</info>, require the driver to load <return>crypt_shared</return>. Defaults to <info>false</info>. See
                               the Client-Side Encryption Specification for more information.
                               Automatic encryption is an enterprise only feature that only applies
                               to operations on a collection. Automatic encryption is not supported
                               for operations on a database or view, and operations that are not
                               bypassed will result in error. To bypass automatic encryption for all
                               operations, set <return>bypassAutoEncryption=true</return> in <return>autoEncryption</return>. For more
                               information on allowed operations, see the Client-Side Encryption
                               Specification. ca_dir<info>string</info> Path to a correctly hashed certificate
                               directory. The system certificate store will be used by default.
                               ca_file<info>string</info> Path to file with either a single or bundle of
                               certificate authorities to be considered trusted when making a TLS
                               connection. The system certificate store will be used by default.
                               This option is a deprecated alias for the <return>"tlsCAFile"</return> URI option.
                               context<info>resource</info>SSL context options to be used as fallbacks if a
                               driver option or its equivalent URI option, if any, is not specified.
                               Note that the driver does not consult the default stream context
                               (i.e. <strong>stream_context_get_default()</strong>). The following context options
                               are supported: SSL context option fallbacksDriver optionContext
                               option
                               (fallback)ca_dircapathca_filecafilepem_filelocal_certpem_pwdpassphraseweak_cert_validationallow_self_signed
                               This option is supported for backwards compatibility, but should be
                               considered deprecated. crl_file<info>string</info>Path to a certificate revocation
                               list file.disableClientPersistence<info>bool</info> If <info>true</info>, this Manager will use
                               a new libmongoc client, which will not be persisted or shared with
                               other Manager objects. When this Manager object is freed, its client
                               will be destroyed and any connections will be closed. Defaults to
                               <info>false</info>.  Disabling client persistence is not generally recommended.
                               driver<info>array</info> Allows custom drivers to append their own metadata to the
                               server handshake. By default, the driver submits its own name,
                               version, and platform (i.e. PHP version) in the handshake. Custom
                               drivers can specify strings for the <return>"name"</return>, <return>"version"</return>, and <return>"platform"</return>
                               keys of this array, which will be appended to the respective field(s)
                               in the handshake document.  Handshake information is limited to 512
                               bytes. The driver will truncate handshake data to fit within this
                               512-byte string. Drivers and ODMs are encouraged to keep their own
                               metadata concise. pem_file<info>string</info> Path to a PEM encoded certificate to
                               use for client authentication.  This option is a deprecated alias for
                               the <return>"tlsCertificateKeyFile"</return> URI option. pem_pwd<info>string</info> Passphrase for
                               the PEM encoded certificate (if applicable).  This option is a
                               deprecated alias for the <return>"tlsCertificateKeyFilePassword"</return> URI option.
                               serverApi<class>MongoDB\Driver\ServerApi</class> This option is used to declare a
                               server API version for the manager. If omitted, no API version is
                               declared. weak_cert_validation<info>bool</info> Disables certificate validation if
                               <info>true</info>. Defaults to <info>false</info>  This option is a deprecated alias for the
                               <return>"tlsAllowInvalidCertificates"</return> URI option.
                               
                               Disables hostname validation if <info>true</info>. Defaults to <info>false</info>.
                               
                               Allowing invalid hostnames may expose the driver to a
                               man-in-the-middle attack.
                               
                               This option is a deprecated alias for the <return>"tlsAllowInvalidHostnames"</return>
                               URI option.
                               
                               Provides options to enable automatic client-side field level
                               encryption.
                               
                               Automatic encryption is an enterprise-only feature that only applies
                               to operations on a collection. Automatic encryption is not supported
                               for operations on a database or view, and operations that are not
                               bypassed will result in error (see libmongocrypt: Auto Encryption
                               Allow-List). To bypass automatic encryption for all operations, set
                               <return>bypassAutoEncryption</return> to <info>true</info>.
                               
                               Automatic encryption requires the authenticated user to have the
                               listCollections privilege action.
                               
                               Explicit encryption/decryption and automatic decryption is a
                               community feature. The driver can still automatically decrypt when
                               <return>bypassAutoEncryption</return> is <info>true</info>.
                               
                               The following options are supported:
                                Options for automatic
                               encryptionOptionTypeDescriptionkeyVaultClient<class>MongoDB\Driver\Manager</class>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é.keyVaultNamespacechaîne de caractèresUn nom d'espace
                               complètement qualifié (par exemple <return>"databaseName.collectionName"</return>)
                               dénotant la collection qui contient toutes les clés de données
                               utilisé pour le chiffrement et déchiffrement. Cette option est
                               requise.kmsProviderstableau Un document contenant la configuration
                               d'un ou plusieurs fournisseurs KMS, qui sont utilisés pour chiffrer
                               les clés de données. Les fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>,
                               <return>"gcp"</return> et <return>"local"</return>, et au moins un doit être spécifié.  Si un document
                               vide est spécifié pour <return>"aws"</return>, <return>"azure"</return>, ou <return>"gcp"</return>, le pilote tentera de
                               configurer le fournisseur en utilisant Automatic Credentials.  Le
                               format pour <return>"aws"</return> est le suivant : , secretAccessKey: , sessionToken:
                               }
                               ]]> Le format pour <return>"azure"</return> est le suivant : , clientId: ,
                               clientSecret: , identityPlatformEndpoint:  // Defaults to
                               "login.microsoftonline.com"
                               
                               }
                               ]]> Le format pour <return>"gcp"</return> est le suivant : , privateKey: |, endpoint:
                               // Defaults to "oauth2.googleapis.com"
                               
                               }
                               ]]> Le format pour <return>"kmip"</return> est le suivant : 
                               }
                               ]]> Le format pour <return>"local"</return> est le suivant : |
                               }
                               ]]>tlsOptions<info>array</info> Un document contenant la configuration TLS d'un ou
                               plusieurs fournisseurs KMS. Les fournisseurs supporté sont <return>"aws"</return>,
                               <return>"azure"</return>, <return>"gcp"</return> et <return>"kmip"</return>. Tous les fournisseurs supportent les
                               options suivantes : : { tlsCaFile: , tlsCertificateKeyFile: ,
                               tlsCertificateKeyFilePassword: , tlsDisableOCSPEndpointCheck:
                               }
                               ]]>schemaMap<info>array</info><info>object</info></info> Map of collection namespaces to a local JSON
                               schema. This is used to configure automatic encryption. See Automatic
                               Encryption Rules in the MongoDB manual for more information. It is an
                               error to specify a collection in both <return>schemaMap</return> and
                               <return>encryptedFieldsMap</return>.  Supplying a <return>schemaMap</return> provides more security
                               than relying on JSON schemas obtained from the server. It protects
                               against a malicious server advertising a false JSON schema, which
                               could trick the client into sending unencrypted data that should be
                               encrypted.  Schemas supplied in the <return>schemaMap</return> only apply to
                               configuring automatic encryption for client side encryption. Other
                               validation rules in the JSON schema will not be enforced by the
                               driver and will result in an error. bypassAutoEncryption<info>bool</info> If <info>true</info>,
                               <return>mongocryptd</return> will not be spawned automatically. This is used to
                               disable automatic encryption. Defaults to <info>false</info>.
                               bypassQueryAnalysis<info>bool</info> If <info>true</info>, automatic analysis of outgoing
                               commands will be disabled and <return>mongocryptd</return> will not be spawned
                               automatically. This enables the use case of explicit encryption for
                               querying indexed fields without requiring the enterprise licensed
                               <return>crypt_shared</return> library or <return>mongocryptd</return> process. Defaults to <info>false</info>.
                               encryptedFieldsMap<info>array</info><info>object</info></info> Map of collection namespaces to an
                               <return>encryptedFields</return> document. This is used to configure queryable
                               encryption. See Field Encryption and Queryability in the MongoDB
                               manual for more information. It is an error to specify a collection
                               in both <return>encryptedFieldsMap</return> and <return>schemaMap</return>.  Supplying an
                               <return>encryptedFieldsMap</return> provides more security than relying on an
                               <return>encryptedFields</return> obtained from the server. It protects against a
                               malicious server advertising a false <return>encryptedFields</return>.
                               extraOptions<info>array</info> The <return>extraOptions</return> relate to the <return>mongocryptd</return> process.
                               The following options are supported: <return>mongocryptdURI</return> (<info>string</info>): URI to
                               connect to an existing <return>mongocryptd</return> process. Defaults to
                               <return>"mongodb://localhost:27020"</return>.<return>mongocryptdBypassSpawn</return> (<info>bool</info>): If <info>true</info>,
                               prevent the driver from spawning <return>mongocryptd</return>. Defaults to
                               <info>false</info>.<return>mongocryptdSpawnPath</return> (<info>string</info>): Absolute path to search for
                               <return>mongocryptd</return> binary. Defaults to empty string and consults system
                               paths.<return>mongocryptdSpawnArgs</return> (<info>array</info>): Array of string arguments to pass
                               to <return>mongocryptd</return> when spawning. Defaults to
                               <return>["--idleShutdownTimeoutSecs=60"]</return>.<return>cryptSharedLibPath</return> (<info>string</info>):
                               Absolute path to <return>crypt_shared</return> shared library. Defaults to empty
                               string and consults system paths.<return>cryptSharedLibRequired</return> (<info>bool</info>): If
                               <info>true</info>, require the driver to load <return>crypt_shared</return>. Defaults to <info>false</info>. See
                               the Client-Side Encryption Specification for more information.
                               
                               Un document contenant la configuration d'un ou plusieurs fournisseurs
                               KMS, qui sont utilisés pour chiffrer les clés de données. Les
                               fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>, <return>"gcp"</return> et <return>"local"</return>, et au
                               moins un doit être spécifié.
                               
                               Si un document vide est spécifié pour <return>"aws"</return>, <return>"azure"</return>, ou <return>"gcp"</return>, le
                               pilote tentera de configurer le fournisseur en utilisant Automatic
                               Credentials.
                               
                               Le format pour <return>"aws"</return> est le suivant :
                               
                               Le format pour <return>"azure"</return> est le suivant :
                               
                               Le format pour <return>"gcp"</return> est le suivant :
                               
                               Le format pour <return>"kmip"</return> est le suivant :
                               
                               Le format pour <return>"local"</return> est le suivant :
                               
                               Un document contenant la configuration TLS d'un ou plusieurs
                               fournisseurs KMS. Les fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>,
                               <return>"gcp"</return> et <return>"kmip"</return>. Tous les fournisseurs supportent les options
                               suivantes :
                               
                               Map of collection namespaces to a local JSON schema. This is used to
                               configure automatic encryption. See Automatic Encryption Rules in the
                               MongoDB manual for more information. It is an error to specify a
                               collection in both <return>schemaMap</return> and <return>encryptedFieldsMap</return>.
                               
                               Supplying a <return>schemaMap</return> provides more security than relying on JSON
                               schemas obtained from the server. It protects against a malicious
                               server advertising a false JSON schema, which could trick the client
                               into sending unencrypted data that should be encrypted.
                               
                               Schemas supplied in the <return>schemaMap</return> only apply to configuring automatic
                               encryption for client side encryption. Other validation rules in the
                               JSON schema will not be enforced by the driver and will result in an
                               error.
                               
                               If <info>true</info>, automatic analysis of outgoing commands will be disabled and
                               <return>mongocryptd</return> will not be spawned automatically. This enables the use
                               case of explicit encryption for querying indexed fields without
                               requiring the enterprise licensed <return>crypt_shared</return> library or <return>mongocryptd</return>
                               process. Defaults to <info>false</info>.
                               
                               Map of collection namespaces to an <return>encryptedFields</return> document. This is
                               used to configure queryable encryption. See Field Encryption and
                               Queryability in the MongoDB manual for more information. It is an
                               error to specify a collection in both <return>encryptedFieldsMap</return> and
                               <return>schemaMap</return>.
                               
                               Supplying an <return>encryptedFieldsMap</return> provides more security than relying
                               on an <return>encryptedFields</return> obtained from the server. It protects against a
                               malicious server advertising a false <return>encryptedFields</return>.
                               
                               The <return>extraOptions</return> relate to the <return>mongocryptd</return> process. The following
                               options are supported:
                               
                               See the Client-Side Encryption Specification for more information.
                               
                               Automatic encryption is an enterprise only feature that only applies
                               to operations on a collection. Automatic encryption is not supported
                               for operations on a database or view, and operations that are not
                               bypassed will result in error. To bypass automatic encryption for all
                               operations, set <return>bypassAutoEncryption=true</return> in <return>autoEncryption</return>. For more
                               information on allowed operations, see the Client-Side Encryption
                               Specification.
                               
                               Path to a correctly hashed certificate directory. The system
                               certificate store will be used by default.
                               
                               Path to file with either a single or bundle of certificate
                               authorities to be considered trusted when making a TLS connection.
                               The system certificate store will be used by default.
                               
                               This option is a deprecated alias for the <return>"tlsCAFile"</return> URI option.
                               
                               SSL context options to be used as fallbacks if a driver option or its
                               equivalent URI option, if any, is not specified. Note that the driver
                               does not consult the default stream context (i.e.
                               <strong>stream_context_get_default()</strong>). The following context options are
                               supported:
                               
                               This option is supported for backwards compatibility, but should be
                               considered deprecated.
                               
                               If <info>true</info>, this Manager will use a new libmongoc client, which will not
                               be persisted or shared with other Manager objects. When this Manager
                               object is freed, its client will be destroyed and any connections
                               will be closed. Defaults to <info>false</info>.
                               
                               Disabling client persistence is not generally recommended.
                               
                               Allows custom drivers to append their own metadata to the server
                               handshake. By default, the driver submits its own name, version, and
                               platform (i.e. PHP version) in the handshake. Custom drivers can
                               specify strings for the <return>"name"</return>, <return>"version"</return>, and <return>"platform"</return> keys of
                               this array, which will be appended to the respective field(s) in the
                               handshake document.
                               
                               Handshake information is limited to 512 bytes. The driver will
                               truncate handshake data to fit within this 512-byte string. Drivers
                               and ODMs are encouraged to keep their own metadata concise.
                               
                               Path to a PEM encoded certificate to use for client authentication.
                               
                               This option is a deprecated alias for the <return>"tlsCertificateKeyFile"</return> URI
                               option.
                               
                               Passphrase for the PEM encoded certificate (if applicable).
                               
                               This option is a deprecated alias for the
                               <return>"tlsCertificateKeyFilePassword"</return> URI option.
                               
                               This option is used to declare a server API version for the manager.
                               If omitted, no API version is declared.
                               
                               Disables certificate validation if <info>true</info>. Defaults to <info>false</info>
                               
                               This option is a deprecated alias for the
                               <return>"tlsAllowInvalidCertificates"</return> URI option.

<comment>See Also:</comment>
   * Connection handling and persistence
   * MongoDB Connection String Format


id: MongoDB\Driver\Manager::addSubscriber
type: function
doc:
<comment>Description:</comment>
  Registers a monitoring event subscriber with this Manager
  
  Registers a monitoring event subscriber with this Manager. The subscriber will be notified of all
  events for this Manager.
  
  If <strong>$subscriber</strong> is already registered with this Manager, this function is a no-op. If <strong>$subscriber</strong>
  is also registered globally, it will still only be notified once of each event for this Manager.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\Subscriber</info>  <strong>$subscriber</strong>  A monitoring event subscriber to register with
                                                     this Manager.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Manager::removeSubscriber()</strong>
   * MongoDB\Driver\Monitoring\Subscriber
   * MongoDB\Driver\Monitoring\CommandSubscriber
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * 


id: MongoDB\Driver\Manager::createClientEncryption
type: function
doc:
<comment>Description:</comment>
  Create a new ClientEncryption object
  
  Constructs a new <class>MongoDB\Driver\ClientEncryption</class> object with the specified options.

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  optionsOptionTypeDescriptionkeyVaultClient<class>MongoDB\Driver\Manager</class>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é.keyVaultNamespacechaîne de caractèresUn nom d'espace complètement
                   qualifié (par exemple <return>"databaseName.collectionName"</return>) dénotant la collection qui
                   contient toutes les clés de données utilisé pour le chiffrement et déchiffrement.
                   Cette option est requise.kmsProviderstableau Un document contenant la
                   configuration d'un ou plusieurs fournisseurs KMS, qui sont utilisés pour chiffrer
                   les clés de données. Les fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>, <return>"gcp"</return> et
                   <return>"local"</return>, et au moins un doit être spécifié.  Si un document vide est spécifié
                   pour <return>"aws"</return>, <return>"azure"</return>, ou <return>"gcp"</return>, le pilote tentera de configurer le fournisseur en
                   utilisant Automatic Credentials.  Le format pour <return>"aws"</return> est le suivant : ,
                   secretAccessKey: , sessionToken:
                   }
                   ]]> Le format pour <return>"azure"</return> est le suivant : , clientId: , clientSecret: ,
                   identityPlatformEndpoint:  // Defaults to "login.microsoftonline.com"
                   
                   }
                   ]]> Le format pour <return>"gcp"</return> est le suivant : , privateKey: |, endpoint:  // Defaults
                   to "oauth2.googleapis.com"
                   
                   }
                   ]]> Le format pour <return>"kmip"</return> est le suivant : 
                   }
                   ]]> Le format pour <return>"local"</return> est le suivant : |
                   }
                   ]]>tlsOptions<info>array</info> Un document contenant la configuration TLS d'un ou plusieurs
                   fournisseurs KMS. Les fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>, <return>"gcp"</return> et <return>"kmip"</return>.
                   Tous les fournisseurs supportent les options suivantes : : { tlsCaFile: ,
                   tlsCertificateKeyFile: , tlsCertificateKeyFilePassword: ,
                   tlsDisableOCSPEndpointCheck:
                   }
                   ]]>
                   
                   Un document contenant la configuration d'un ou plusieurs fournisseurs KMS, qui
                   sont utilisés pour chiffrer les clés de données. Les fournisseurs supporté sont
                   <return>"aws"</return>, <return>"azure"</return>, <return>"gcp"</return> et <return>"local"</return>, et au moins un doit être spécifié.
                   
                   Si un document vide est spécifié pour <return>"aws"</return>, <return>"azure"</return>, ou <return>"gcp"</return>, le pilote tentera
                   de configurer le fournisseur en utilisant Automatic Credentials.
                   
                   Le format pour <return>"aws"</return> est le suivant :
                   
                   Le format pour <return>"azure"</return> est le suivant :
                   
                   Le format pour <return>"gcp"</return> est le suivant :
                   
                   Le format pour <return>"kmip"</return> est le suivant :
                   
                   Le format pour <return>"local"</return> est le suivant :
                   
                   Un document contenant la configuration TLS d'un ou plusieurs fournisseurs KMS.
                   Les fournisseurs supporté sont <return>"aws"</return>, <return>"azure"</return>, <return>"gcp"</return> et <return>"kmip"</return>. Tous les
                   fournisseurs supportent les options suivantes :

<comment>Return:</comment>
  <info>MongoDB\Driver\ClientEncryption</info>  Returns a new <class>MongoDB\Driver\ClientEncryption</class> instance.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\ClientEncryption::__construct()</strong>
   * Explicit (Manual) Client-Side Field Level Encryption in the MongoDB manual


id: MongoDB\Driver\Manager::executeBulkWrite
type: function
doc:
<comment>Description:</comment>
  Execute one or more write operations
  
  Executes one or more write operations on the primary server.
  
  A <class>MongoDB\Driver\BulkWrite</class> can be constructed with one or more write operations of varying types
  (e.g. updates, deletes, and inserts). The driver will attempt to send operations of the same type
  to the server in as few requests as possible to optimize round trips.

<comment>Param:</comment>
  <info>string</info>                                  <strong>$namespace</strong>  Un espace de noms totalement qualifié (e.g.
                                                      <return>"databaseName.collectionName"</return>)
  <info>MongoDB\Driver\BulkWrite</info>                <strong>$bulk</strong>       Écriture(s) à exécuter.
  <info>array|MongoDB\Driver\WriteConcern|null</info>  <strong>$options</strong>    
                                                      optionsOptionTypeDescriptionsession<class>MongoDB\Driver\Session</class>
                                                      Une session à associer à l'opération.
                                                      writeConcern<class>MongoDB\Driver\WriteConcern</class> Une
                                                      préoccupation d'écriture à appliquer à
                                                      l'opération.
                                                      
                                                      Une session à associer à l'opération.
                                                      
                                                      Une préoccupation d'écriture à appliquer à
                                                      l'opération.

<comment>Return:</comment>
  <info>MongoDB\Driver\WriteResult</info>  Retourne un <class>MongoDB\Driver\WriteResult</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\BulkWrite</class>
   * <class>MongoDB\Driver\WriteResult</class>
   * <class>MongoDB\Driver\WriteConcern</class>
   * <strong>MongoDB\Driver\Server::executeBulkWrite()</strong>


id: MongoDB\Driver\Manager::executeCommand
type: function
doc:
<comment>Description:</comment>
  Execute a database command
  
  Selects a server according to the <return>"readPreference"</return> option and executes the command on that server.
  By default, the primary server will be selected.
  
  This method applies no special logic to the command. Although this method accepts <return>"readConcern"</return>
  and <return>"writeConcern"</return> options, which will be incorporated into the command document, those options
  will not default to corresponding values from the MongoDB Connection URI nor will the MongoDB
  server version be taken into account. Users are therefore encouraged to use specific read and/or
  write command methods if possible.

<comment>Param:</comment>
  <info>string</info>                                    <strong>$db</strong>       Le nom de la base de données sur laquelle la
                                                      commande sera exécutée.
  <info>MongoDB\Driver\Command</info>                    <strong>$command</strong>  La commande à exécuter.
  <info>array|MongoDB\Driver\ReadPreference|null</info>  <strong>$options</strong>  
                                                      optionsOptionTypeDescriptionreadConcern<class>MongoDB\Driver\ReadConcern</class>
                                                      Une préoccupation de lecture à appliquer à
                                                      l'opération.  Cette option est disponible dans
                                                      MongoDB 3.2+ et se traduira par une exception
                                                      au moment de l'exécution si elle est spécifiée
                                                      pour une version plus ancienne du serveur.
                                                      readPreference<class>MongoDB\Driver\ReadPreference</class>
                                                      Une préférence de lecture à utiliser pour
                                                      sélectionner un serveur pour l'opération.
                                                      session<class>MongoDB\Driver\Session</class> Une session à
                                                      associer à l'opération.
                                                      writeConcern<class>MongoDB\Driver\WriteConcern</class> Une
                                                      préoccupation d'écriture à appliquer à
                                                      l'opération.
                                                      
                                                      Une préoccupation de lecture à appliquer à
                                                      l'opération.
                                                      
                                                      Cette option est disponible dans MongoDB 3.2+
                                                      et se traduira par une exception au moment de
                                                      l'exécution si elle est spécifiée pour une
                                                      version plus ancienne du serveur.
                                                      
                                                      Une préférence de lecture à utiliser pour
                                                      sélectionner un serveur pour l'opération.
                                                      
                                                      Une session à associer à l'opération.
                                                      
                                                      Une préoccupation d'écriture à appliquer à
                                                      l'opération.
                                                      
                                                      Si vous utilisez une <return>"session"</return> qui a une
                                                      transaction en cours, vous ne pouvez pas
                                                      spécifier l'option <return>"readConcern"</return> ou
                                                      <return>"writeConcern"</return>. Tenter de faire ceci lancera
                                                      une exception
                                                      <class>MongoDB\Driver\Exception\InvalidArgumentException</class>.
                                                      À la place vous devriez définir ces options
                                                      quand vous créez la transaction avec
                                                      MongoDB\Driver\Session::startTransaction.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Command</class>
   * <class>MongoDB\Driver\Cursor</class>
   * <strong>MongoDB\Driver\Manager::executeReadCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeReadWriteCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeWriteCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeCommand()</strong>


id: MongoDB\Driver\Manager::executeQuery
type: function
doc:
<comment>Description:</comment>
  Execute a database query
  
  Selects a server according to the <return>"readPreference"</return> option and executes the query on that server.
  By default, the read preference from the MongoDB Connection URI will be used.

<comment>Param:</comment>
  <info>string</info>                                    <strong>$namespace</strong>  Un espace de noms totalement qualifié (e.g.
                                                        <return>"databaseName.collectionName"</return>)
  <info>MongoDB\Driver\Query</info>                      <strong>$query</strong>      La requête à exécuter.
  <info>array|MongoDB\Driver\ReadPreference|null</info>  <strong>$options</strong>    
                                                        optionsOptionTypeDescriptionreadPreference<class>MongoDB\Driver\ReadPreference</class>
                                                        Une préférence de lecture à utiliser pour
                                                        sélectionner un serveur pour l'opération.
                                                        session<class>MongoDB\Driver\Session</class> Une session à
                                                        associer à l'opération.
                                                        
                                                        Une préférence de lecture à utiliser pour
                                                        sélectionner un serveur pour l'opération.
                                                        
                                                        Une session à associer à l'opération.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Cursor</class>
   * <class>MongoDB\Driver\Query</class>
   * <class>MongoDB\Driver\ReadPreference</class>
   * <strong>MongoDB\Driver\Server::executeQuery()</strong>


id: MongoDB\Driver\Manager::executeReadCommand
type: function
doc:
<comment>Description:</comment>
  Execute a database command that reads
  
  Selects a server according to the <return>"readPreference"</return> option and executes the command on that server.
  By default, the read preference from the MongoDB Connection URI will be used.
  
  This method will apply logic that is specific to commands that read (e.g. count) and take the
  MongoDB server version into account. The <return>"readConcern"</return> option will default to the corresponding
  value from the MongoDB Connection URI.

<comment>Param:</comment>
  <info>string</info>                  <strong>$db</strong>       Le nom de la base de données sur laquelle la commande sera
                                    exécutée.
  <info>MongoDB\Driver\Command</info>  <strong>$command</strong>  La commande à exécuter.
  <info>array|null</info>              <strong>$options</strong>  
                                    optionsOptionTypeDescriptionreadConcern<class>MongoDB\Driver\ReadConcern</class>
                                    Une préoccupation de lecture à appliquer à l'opération.  Cette
                                    option est disponible dans MongoDB 3.2+ et se traduira par une
                                    exception au moment de l'exécution si elle est spécifiée pour
                                    une version plus ancienne du serveur.
                                    readPreference<class>MongoDB\Driver\ReadPreference</class> Une préférence de
                                    lecture à utiliser pour sélectionner un serveur pour
                                    l'opération. session<class>MongoDB\Driver\Session</class> Une session à
                                    associer à l'opération.
                                    
                                    Une préoccupation de lecture à appliquer à l'opération.
                                    
                                    Cette option est disponible dans MongoDB 3.2+ et se traduira par
                                    une exception au moment de l'exécution si elle est spécifiée
                                    pour une version plus ancienne du serveur.
                                    
                                    Une préférence de lecture à utiliser pour sélectionner un
                                    serveur pour l'opération.
                                    
                                    Une session à associer à l'opération.
                                    
                                    Si vous utilisez une <return>"session"</return> qui a une transaction en cours,
                                    vous ne pouvez pas spécifier l'option <return>"readConcern"</return> ou
                                    <return>"writeConcern"</return>. Tenter de faire ceci lancera une exception
                                    <class>MongoDB\Driver\Exception\InvalidArgumentException</class>. À la place
                                    vous devriez définir ces options quand vous créez la transaction
                                    avec MongoDB\Driver\Session::startTransaction.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Command</class>
   * <class>MongoDB\Driver\Cursor</class>
   * <strong>MongoDB\Driver\Manager::executeCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeReadWriteCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeWriteCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeReadCommand()</strong>


id: MongoDB\Driver\Manager::executeReadWriteCommand
type: function
doc:
<comment>Description:</comment>
  Execute a database command that reads and writes
  
  Executes the command on the primary server.
  
  This method will apply logic that is specific to commands that read and write (e.g. aggregate) and
  take the MongoDB server version into account. The <return>"readConcern"</return> and <return>"writeConcern"</return> options will
  default to the corresponding values from the MongoDB Connection URI.

<comment>Param:</comment>
  <info>string</info>                  <strong>$db</strong>       Le nom de la base de données sur laquelle la commande sera
                                    exécutée.
  <info>MongoDB\Driver\Command</info>  <strong>$command</strong>  La commande à exécuter.
  <info>array|null</info>              <strong>$options</strong>  
                                    optionsOptionTypeDescriptionreadConcern<class>MongoDB\Driver\ReadConcern</class>
                                    Une préoccupation de lecture à appliquer à l'opération.  Cette
                                    option est disponible dans MongoDB 3.2+ et se traduira par une
                                    exception au moment de l'exécution si elle est spécifiée pour
                                    une version plus ancienne du serveur.
                                    session<class>MongoDB\Driver\Session</class> Une session à associer à
                                    l'opération. writeConcern<class>MongoDB\Driver\WriteConcern</class> Une
                                    préoccupation d'écriture à appliquer à l'opération.
                                    
                                    Une préoccupation de lecture à appliquer à l'opération.
                                    
                                    Cette option est disponible dans MongoDB 3.2+ et se traduira par
                                    une exception au moment de l'exécution si elle est spécifiée
                                    pour une version plus ancienne du serveur.
                                    
                                    Une session à associer à l'opération.
                                    
                                    Une préoccupation d'écriture à appliquer à l'opération.
                                    
                                    Si vous utilisez une <return>"session"</return> qui a une transaction en cours,
                                    vous ne pouvez pas spécifier l'option <return>"readConcern"</return> ou
                                    <return>"writeConcern"</return>. Tenter de faire ceci lancera une exception
                                    <class>MongoDB\Driver\Exception\InvalidArgumentException</class>. À la place
                                    vous devriez définir ces options quand vous créez la transaction
                                    avec MongoDB\Driver\Session::startTransaction.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Command</class>
   * <class>MongoDB\Driver\Cursor</class>
   * <strong>MongoDB\Driver\Manager::executeCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeReadCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeWriteCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeReadWriteCommand()</strong>


id: MongoDB\Driver\Manager::executeWriteCommand
type: function
doc:
<comment>Description:</comment>
  Execute a database command that writes
  
  Executes the command on the primary server.
  
  This method will apply logic that is specific to commands that write (e.g. drop) and take the
  MongoDB server version into account. The <return>"writeConcern"</return> option will default to the corresponding
  value from the MongoDB Connection URI.
  
  This method is not intended to be used to execute insert, update, or delete commands. Users are
  encouraged to use <strong>MongoDB\Driver\Manager::executeBulkWrite()</strong> for those commands.

<comment>Param:</comment>
  <info>string</info>                  <strong>$db</strong>       Le nom de la base de données sur laquelle la commande sera
                                    exécutée.
  <info>MongoDB\Driver\Command</info>  <strong>$command</strong>  La commande à exécuter.
  <info>array|null</info>              <strong>$options</strong>  optionsOptionTypeDescriptionsession<class>MongoDB\Driver\Session</class> Une
                                    session à associer à l'opération.
                                    writeConcern<class>MongoDB\Driver\WriteConcern</class> Une préoccupation
                                    d'écriture à appliquer à l'opération.
                                    
                                    Une session à associer à l'opération.
                                    
                                    Une préoccupation d'écriture à appliquer à l'opération.
                                    
                                    Si vous utilisez une <return>"session"</return> qui a une transaction en cours,
                                    vous ne pouvez pas spécifier l'option <return>"readConcern"</return> ou
                                    <return>"writeConcern"</return>. Tenter de faire ceci lancera une exception
                                    <class>MongoDB\Driver\Exception\InvalidArgumentException</class>. À la place
                                    vous devriez définir ces options quand vous créez la transaction
                                    avec MongoDB\Driver\Session::startTransaction.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Command</class>
   * <class>MongoDB\Driver\Cursor</class>
   * <strong>MongoDB\Driver\Manager::executeCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeReadCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeReadWriteCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeWriteCommand()</strong>


id: MongoDB\Driver\Manager::getEncryptedFieldsMap
type: function
doc:
<comment>Description:</comment>
  Return the encryptedFieldsMap auto encryption option for the Manager
  
  Returns the <return>encryptedFieldsMap</return> auto encryption option for the Manager, if specified.

<comment>Return:</comment>
  <info>array|object|null</info>  The <return>encryptedFieldsMap</return> auto encryption option for the Manager, or <info>null</info> if it
                     was not specified.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Manager::__construct()</strong>


id: MongoDB\Driver\Manager::getReadConcern
type: function
doc:
<comment>Description:</comment>
  Return the ReadConcern for the Manager
  
  Returns the <class>MongoDB\Driver\ReadConcern</class> for the Manager, which is derived from its URI options.
  This is the default read concern for queries and commands executed on the Manager.

<comment>Return:</comment>
  <info>MongoDB\Driver\ReadConcern</info>  The <class>MongoDB\Driver\ReadConcern</class> for the Manager.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\ReadConcern</class>
   * <strong>MongoDB\Driver\Manager::__construct()</strong>


id: MongoDB\Driver\Manager::getReadPreference
type: function
doc:
<comment>Description:</comment>
  Return the ReadPreference for the Manager
  
  Returns the <class>MongoDB\Driver\ReadPreference</class> for the Manager, which is derived from its URI options.
  This is the default read preference for queries and commands executed on the Manager.

<comment>Return:</comment>
  <info>MongoDB\Driver\ReadPreference</info>  The <class>MongoDB\Driver\ReadPreference</class> for the Manager.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\ReadPreference</class>
   * <strong>MongoDB\Driver\Manager::__construct()</strong>


id: MongoDB\Driver\Manager::getServers
type: function
doc:
<comment>Description:</comment>
  Retourner les serveurs auxquels ce gestionnaire est connecté
  
  Retourne un tableau d'instances <class>MongoDB\Driver\Server</class> auxquelles ce gestionnaire est connecté.
  
  Étant donné que le pilote se connecte paresseusement à la base de données, cette méthode peut
  retourner un tableau vide s'il est appelé avant d'exécuter une opération sur le
  <class>MongoDB\Driver\Manager</class>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau d'instances <class>MongoDB\Driver\Server</class> auxquelles ce gestionnaire est
         connecté.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Server</class>
   * <strong>MongoDB\Driver\Manager::selectServer()</strong>


id: MongoDB\Driver\Manager::getWriteConcern
type: function
doc:
<comment>Description:</comment>
  Return the WriteConcern for the Manager
  
  Returns the <class>MongoDB\Driver\WriteConcern</class> for the Manager, which is derived from its URI options.
  This is the default write concern for writes and commands executed on the Manager.

<comment>Return:</comment>
  <info>MongoDB\Driver\WriteConcern</info>  The <class>MongoDB\Driver\WriteConcern</class> for the Manager.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\WriteConcern</class>
   * <strong>MongoDB\Driver\Manager::__construct()</strong>


id: MongoDB\Driver\Manager::removeSubscriber
type: function
doc:
<comment>Description:</comment>
  Unregisters a monitoring event subscriber with this Manager
  
  Unregisters a monitoring event subscriber with this Manager.
  
  If <strong>$subscriber</strong> is not already registered with this Manager, this function is a no-op.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\Subscriber</info>  <strong>$subscriber</strong>  A monitoring event subscriber to unregister
                                                     with this Manager.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>
   * MongoDB\Driver\Monitoring\Subscriber
   * MongoDB\Driver\Monitoring\CommandSubscriber
   * <strong>MongoDB\Driver\Monitoring\removeSubscriber()</strong>
   * 


id: MongoDB\Driver\Manager::selectServer
type: function
doc:
<comment>Description:</comment>
  Select a server matching a read preference
  
  Selects a <class>MongoDB\Driver\Server</class> matching <strong>$readPreference</strong>. If <strong>$readPreference</strong> is <info>null</info> or omitted,
  the primary server will be selected by default. This may be used to preselect a server in order to
  perform version checking before executing an operation.
  
  Unlike <strong>MongoDB\Driver\Manager::getServers()</strong>, this method will initialize database connections and
  perform server discovery if necessary. See the Server Selection Specification for additional
  information.

<comment>Param:</comment>
  <info>MongoDB\Driver\ReadPreference|null</info>  <strong>$readPreference</strong>  The read preference to use for selecting a
                                                       server. If <info>null</info> or omitted, the primary
                                                       server will be selected by default.

<comment>Return:</comment>
  <info>MongoDB\Driver\Server</info>  Returns a <class>MongoDB\Driver\Server</class> matching the read preference.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Server</class>
   * <strong>MongoDB\Driver\Manager::getServers()</strong>
   * Server Selection Specification


id: MongoDB\Driver\Manager::startSession
type: function
doc:
<comment>Description:</comment>
  Start a new client session for use with this client
  
  Creates a <class>MongoDB\Driver\Session</class> for the given options. The session may then be specified when
  executing commands, queries, and write operations.
  
  A <class>MongoDB\Driver\Session</class> can only be used with the <class>MongoDB\Driver\Manager</class> from which it was
  created.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  optionsOptionTypeDescriptionDefaultcausalConsistency<info>bool</info> Configure causal
                        consistency in a session. If <info>true</info>, each operation in the session will be
                        causally ordered after the previous read or write operation. Set to <info>false</info> to
                        disable causal consistency.  See Casual Consistency in the MongoDB manual
                        for more information. <info>true</info>defaultTransactionOptions<info>array</info> Default options to
                        apply to newly created transactions. These options are used unless they are
                        overridden when a transaction is started with different value for each
                        option. optionsOptionTypeDescriptionmaxCommitTimeMSinteger Le temps maximum
                        en millisecondes pour permettre à une seule commande <return>commitTransaction</return> de
                        s'exécuter.  Si spécifié, <return>maxCommitTimeMS</return> doit être un entier 32 bits signé
                        supérieur ou égal à zéro. readConcern<class>MongoDB\Driver\ReadConcern</class> Une
                        préoccupation de lecture à appliquer à l'opération.  Cette option est
                        disponible dans MongoDB 3.2+ et se traduira par une exception au moment de
                        l'exécution si elle est spécifiée pour une version plus ancienne du serveur.
                        readPreference<class>MongoDB\Driver\ReadPreference</class> Une préférence de lecture à
                        utiliser pour sélectionner un serveur pour l'opération.
                        writeConcern<class>MongoDB\Driver\WriteConcern</class> Une préoccupation d'écriture à
                        appliquer à l'opération.  This option is available in MongoDB 4.0+.
                        <return>[]</return>snapshot<info>bool</info> Configure snapshot reads in a session. If <info>true</info>, a timestamp
                        will be obtained from the first supported read operation in the session
                        (i.e. <return>find</return>, <return>aggregate</return>, or unsharded <return>distinct</return>). Subsequent read operations
                        within the session will then utilize a <return>"snapshot"</return> read concern level to read
                        majority-committed data from that timestamp. Set to <info>false</info> to disable
                        snapshot reads.  Snapshot reads require MongoDB 5.0+ and cannot be used with
                        causal consistency, transactions, or write operations. If <return>"snapshot"</return> is
                        <info>true</info>, <return>"causalConsistency"</return> will default to <info>false</info>.  See Read Concern
                        "snapshot" in the MongoDB manual for more information. <info>false</info>
                        
                        Configure causal consistency in a session. If <info>true</info>, each operation in the
                        session will be causally ordered after the previous read or write operation.
                        Set to <info>false</info> to disable causal consistency.
                        
                        See Casual Consistency in the MongoDB manual for more information.
                        
                        Default options to apply to newly created transactions. These options are
                        used unless they are overridden when a transaction is started with different
                        value for each option.
                        
                        optionsOptionTypeDescriptionmaxCommitTimeMSinteger Le temps maximum en
                        millisecondes pour permettre à une seule commande <return>commitTransaction</return> de
                        s'exécuter.  Si spécifié, <return>maxCommitTimeMS</return> doit être un entier 32 bits signé
                        supérieur ou égal à zéro. readConcern<class>MongoDB\Driver\ReadConcern</class> Une
                        préoccupation de lecture à appliquer à l'opération.  Cette option est
                        disponible dans MongoDB 3.2+ et se traduira par une exception au moment de
                        l'exécution si elle est spécifiée pour une version plus ancienne du serveur.
                        readPreference<class>MongoDB\Driver\ReadPreference</class> Une préférence de lecture à
                        utiliser pour sélectionner un serveur pour l'opération.
                        writeConcern<class>MongoDB\Driver\WriteConcern</class> Une préoccupation d'écriture à
                        appliquer à l'opération.
                        
                        Le temps maximum en millisecondes pour permettre à une seule commande
                        <return>commitTransaction</return> de s'exécuter.
                        
                        Si spécifié, <return>maxCommitTimeMS</return> doit être un entier 32 bits signé supérieur ou
                        égal à zéro.
                        
                        Une préoccupation de lecture à appliquer à l'opération.
                        
                        Cette option est disponible dans MongoDB 3.2+ et se traduira par une
                        exception au moment de l'exécution si elle est spécifiée pour une version
                        plus ancienne du serveur.
                        
                        Une préférence de lecture à utiliser pour sélectionner un serveur pour
                        l'opération.
                        
                        Une préoccupation d'écriture à appliquer à l'opération.
                        
                        This option is available in MongoDB 4.0+.
                        
                        Configure snapshot reads in a session. If <info>true</info>, a timestamp will be obtained
                        from the first supported read operation in the session (i.e. <return>find</return>,
                        <return>aggregate</return>, or unsharded <return>distinct</return>). Subsequent read operations within the
                        session will then utilize a <return>"snapshot"</return> read concern level to read
                        majority-committed data from that timestamp. Set to <info>false</info> to disable
                        snapshot reads.
                        
                        Snapshot reads require MongoDB 5.0+ and cannot be used with causal
                        consistency, transactions, or write operations. If <return>"snapshot"</return> is <info>true</info>,
                        <return>"causalConsistency"</return> will default to <info>false</info>.
                        
                        See Read Concern "snapshot" in the MongoDB manual for more information.

<comment>Return:</comment>
  <info>MongoDB\Driver\Session</info>  Returns a <class>MongoDB\Driver\Session</class>.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Session</class>
   * Casual Consistency in the MongoDB manual


id: MongoDB\Driver\Monitoring\CommandFailedEvent
type: class
doc:
<comment>Description:</comment>
  La classe <class>MongoDB\Driver\Monitoring\CommandFailedEvent</class> contient les informatons sur une commande
  ayant échouée.


id: MongoDB\Driver\Monitoring\CommandFailedEvent::getCommandName
type: function
doc:
<comment>Description:</comment>
  Returns the command name
  
  Returns the command name (e.g. <return>"find"</return>, <return>"aggregate"</return>).

<comment>Return:</comment>
  <info>string</info>  Returns the command name.

<comment>See Also:</comment>
   * 


id: MongoDB\Driver\Monitoring\CommandFailedEvent::getDurationMicros
type: function
doc:
<comment>Description:</comment>
  Returns the command's duration in microseconds
  
  The command's duration is a calculated value that includes the time to send the message and
  receive the reply from the server.

<comment>Return:</comment>
  <info>int</info>  Returns the command's duration in microseconds.

<comment>See Also:</comment>
   * 


id: MongoDB\Driver\Monitoring\CommandFailedEvent::getError
type: function
doc:
<comment>Description:</comment>
  Returns the Exception associated with the failed command

<comment>Return:</comment>
  <info>Exception</info>  Returns the <class>Exception</class> associated with the failed command.

<comment>See Also:</comment>
   * 


id: MongoDB\Driver\Monitoring\CommandFailedEvent::getOperationId
type: function
doc:
<comment>Description:</comment>
  Returns the command's operation ID
  
  The operation ID is generated by the driver and may be used to link events together such as bulk
  write operations, which may have been split across several commands at the protocol level.
  
  Since multiple commands may share the same operation ID, it is not reliable to use this value to
  associate event objects with each other. The request ID returned by
  MongoDB\Driver\Monitoring\CommandFailedEvent::getRequestId should be used instead.

<comment>Return:</comment>
  <info>string</info>  Returns the command's operation ID.

<comment>See Also:</comment>
   * MongoDB\Driver\Monitoring\CommandStartedEvent::getOperationId
   * MongoDB\Driver\Monitoring\CommandFailedEvent::getRequestId
   * 


id: MongoDB\Driver\Monitoring\CommandFailedEvent::getReply
type: function
doc:
<comment>Description:</comment>
  Returns the command reply document
  
  The reply document will be converted from BSON to PHP using the default deserialization rules
  (e.g. BSON documents will be converted to <info>stdClass</info>).

<comment>Return:</comment>
  <info>object</info>  Returns the command reply document as a <class>stdClass</class> object.

<comment>See Also:</comment>
   * 
   * 


id: MongoDB\Driver\Monitoring\CommandFailedEvent::getRequestId
type: function
doc:
<comment>Description:</comment>
  Returns the command's request ID
  
  The request ID is generated by the driver and may be used to associate this
  <class>MongoDB\Driver\Monitoring\CommandFailedEvent</class> with a previous
  <class>MongoDB\Driver\Monitoring\CommandStartedEvent</class>.

<comment>Return:</comment>
  <info>string</info>  Returns the command's request ID.

<comment>See Also:</comment>
   * MongoDB\Driver\Monitoring\CommandStartedEvent::getRequestId
   * 


id: MongoDB\Driver\Monitoring\CommandFailedEvent::getServer
type: function
doc:
<comment>Description:</comment>
  Returns the Server on which the command was executed
  
  Returns the <class>MongoDB\Driver\Server</class> on which the command was executed.

<comment>Return:</comment>
  <info>MongoDB\Driver\Server</info>  Returns the <class>MongoDB\Driver\Server</class> on which the command was executed.

<comment>See Also:</comment>
   * MongoDB\Driver\Monitoring\CommandStartedEvent::getServer
   * 


id: MongoDB\Driver\Monitoring\CommandFailedEvent::getServerConnectionId
type: function
doc:
<comment>Description:</comment>
  Returns the server connection ID for the command
  
  Returns the server connection ID for the command. The server connection ID is distinct from server
  (i.e. <strong>MongoDB\Driver\Monitoring\CommandFailedEvent::getServer()</strong>) and is returned in the
  "connectionId" field of a <return>hello</return> command response MongoDB 4.2+.

<comment>Return:</comment>
  <info>int|null</info>  Returns the server connection ID, or <info>null</info> if it is not available.


id: MongoDB\Driver\Monitoring\CommandFailedEvent::getServiceId
type: function
doc:
<comment>Description:</comment>
  Returns the load balancer service ID for the command
  
  When the driver is connected to a MongoDB cluster through a load balancer, the service ID
  corresponds to the <return>serviceId</return> field in the <return>hello</return> command response.

<comment>Return:</comment>
  <info>MongoDB\BSON\ObjectId|null</info>  Returns the load balancer service ID, or <info>null</info> if the driver is not
                              connected to a load balancer.


id: MongoDB\Driver\Monitoring\CommandStartedEvent
type: class
doc:
<comment>Description:</comment>
  La classe <class>MongoDB\Driver\Monitoring\CommandStartedEvent</class> contient les informations sur une commande
  ayant démarée.


id: MongoDB\Driver\Monitoring\CommandStartedEvent::getCommand
type: function
doc:
<comment>Description:</comment>
  Returns the command document
  
  The reply document will be converted from BSON to PHP using the default deserialization rules
  (e.g. BSON documents will be converted to <info>stdClass</info>).

<comment>Return:</comment>
  <info>object</info>  Returns the command document as a <class>stdClass</class> object.

<comment>See Also:</comment>
   * 
   * 


id: MongoDB\Driver\Monitoring\CommandStartedEvent::getDatabaseName
type: function
doc:
<comment>Description:</comment>
  Returns the database on which the command was executed

<comment>Return:</comment>
  <info>string</info>  Returns the database on which the command was executed.

<comment>See Also:</comment>
   * 


id: MongoDB\Driver\Monitoring\CommandStartedEvent::getOperationId
type: function
doc:
<comment>Description:</comment>
  Returns the command's operation ID
  
  The operation ID is generated by the driver and may be used to link events together such as bulk
  write operations, which may have been split across several commands at the protocol level.
  
  Since multiple commands may share the same operation ID, it is not reliable to use this value to
  associate event objects with each other. The request ID returned by
  MongoDB\Driver\Monitoring\CommandStartedEvent::getRequestId should be used instead.

<comment>Return:</comment>
  <info>string</info>  Returns the command's operation ID.

<comment>See Also:</comment>
   * MongoDB\Driver\Monitoring\CommandFailedEvent::getOperationId
   * MongoDB\Driver\Monitoring\CommandSucceededEvent::getOperationId
   * MongoDB\Driver\Monitoring\CommandStartedEvent::getRequestId
   * 


id: MongoDB\Driver\Monitoring\CommandStartedEvent::getRequestId
type: function
doc:
<comment>Description:</comment>
  Returns the command's request ID
  
  The request ID is generated by the driver and may be used to associate this
  <class>MongoDB\Driver\Monitoring\CommandStartedEvent</class> with a later
  <class>MongoDB\Driver\Monitoring\CommandFailedEvent</class> or <class>MongoDB\Driver\Monitoring\CommandSucceededEvent</class>.

<comment>Return:</comment>
  <info>string</info>  Returns the command's request ID.

<comment>See Also:</comment>
   * MongoDB\Driver\Monitoring\CommandFailedEvent::getRequestId
   * MongoDB\Driver\Monitoring\CommandSucceededEvent::getRequestId
   * 


id: MongoDB\Driver\Monitoring\CommandStartedEvent::getServer
type: function
doc:
<comment>Description:</comment>
  Returns the Server on which the command was executed
  
  Returns the <class>MongoDB\Driver\Server</class> on which the command was executed.

<comment>Return:</comment>
  <info>MongoDB\Driver\Server</info>  Returns the <class>MongoDB\Driver\Server</class> on which the command was executed.

<comment>See Also:</comment>
   * MongoDB\Driver\Monitoring\CommandFailedEvent::getServer
   * MongoDB\Driver\Monitoring\CommandSucceededEvent::getServer
   * 


id: MongoDB\Driver\Monitoring\CommandStartedEvent::getServerConnectionId
type: function
doc:
<comment>Description:</comment>
  Returns the server connection ID for the command
  
  Returns the server connection ID for the command. The server connection ID is distinct from server
  (i.e. <strong>MongoDB\Driver\Monitoring\CommandStartedEvent::getServer()</strong>) and is returned in the
  "connectionId" field of a <return>hello</return> command response MongoDB 4.2+.

<comment>Return:</comment>
  <info>int|null</info>  Returns the server connection ID, or <info>null</info> if it is not available.


id: MongoDB\Driver\Monitoring\CommandSubscriber
type: class
doc:
<comment>Description:</comment>
  Classes may implement this interface to register an event subscriber that is notified for each
  started, successful, and failed command event. See  for additional information.


id: MongoDB\Driver\Monitoring\CommandSubscriber::commandFailed
type: function
doc:
<comment>Description:</comment>
  Notification method for a failed command
  
  If the subscriber has been registered, the driver will call this method when a command has failed.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\CommandFailedEvent</info>  <strong>$event</strong>  An event object encapsulating information
                                                        about the failed command.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\CommandFailedEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>
   * 


id: MongoDB\Driver\Monitoring\CommandSubscriber::commandStarted
type: function
doc:
<comment>Description:</comment>
  Notification method for a started command
  
  If the subscriber has been registered, the driver will call this method when a command has
  started.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\CommandStartedEvent</info>  <strong>$event</strong>  An event object encapsulating information
                                                         about the started command.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\CommandStartedEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>
   * 


id: MongoDB\Driver\Monitoring\CommandSubscriber::commandSucceeded
type: function
doc:
<comment>Description:</comment>
  Notification method for a successful command
  
  If the subscriber has been registered, the driver will call this method when a command has
  succeeded.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\CommandSucceededEvent</info>  <strong>$event</strong>  An event object encapsulating information
                                                           about the successful command.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\CommandSucceededEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>
   * 


id: MongoDB\Driver\Monitoring\CommandSucceededEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\CommandSucceededEvent</class> class encapsulates information about a
  successful command.


id: MongoDB\Driver\Monitoring\CommandSucceededEvent::getOperationId
type: function
doc:
<comment>Description:</comment>
  Returns the command's operation ID
  
  The operation ID is generated by the driver and may be used to link events together such as bulk
  write operations, which may have been split across several commands at the protocol level.
  
  Since multiple commands may share the same operation ID, it is not reliable to use this value to
  associate event objects with each other. The request ID returned by
  MongoDB\Driver\Monitoring\CommandSucceededEvent::getRequestId should be used instead.

<comment>Return:</comment>
  <info>string</info>  Returns the command's operation ID.

<comment>See Also:</comment>
   * MongoDB\Driver\Monitoring\CommandStartedEvent::getOperationId
   * MongoDB\Driver\Monitoring\CommandSucceededEvent::getRequestId
   * 


id: MongoDB\Driver\Monitoring\CommandSucceededEvent::getRequestId
type: function
doc:
<comment>Description:</comment>
  Returns the command's request ID
  
  The request ID is generated by the driver and may be used to associate this
  <class>MongoDB\Driver\Monitoring\CommandSucceededEvent</class> with a previous
  <class>MongoDB\Driver\Monitoring\CommandStartedEvent</class>.

<comment>Return:</comment>
  <info>string</info>  Returns the command's request ID.

<comment>See Also:</comment>
   * MongoDB\Driver\Monitoring\CommandStartedEvent::getRequestId
   * 


id: MongoDB\Driver\Monitoring\CommandSucceededEvent::getServer
type: function
doc:
<comment>Description:</comment>
  Returns the Server on which the command was executed
  
  Returns the <class>MongoDB\Driver\Server</class> on which the command was executed.

<comment>Return:</comment>
  <info>MongoDB\Driver\Server</info>  Returns the <class>MongoDB\Driver\Server</class> on which the command was executed.

<comment>See Also:</comment>
   * MongoDB\Driver\Monitoring\CommandStartedEvent::getServer
   * MongoDB\Driver\Cursor::getServer
   * MongoDB\Driver\WriteResult::getServer
   * 


id: MongoDB\Driver\Monitoring\CommandSucceededEvent::getServerConnectionId
type: function
doc:
<comment>Description:</comment>
  Returns the server connection ID for the command
  
  Returns the server connection ID for the command. The server connection ID is distinct from server
  (i.e. <strong>MongoDB\Driver\Monitoring\CommandSucceededEvent::getServer()</strong>) and is returned in the
  "connectionId" field of a <return>hello</return> command response MongoDB 4.2+.

<comment>Return:</comment>
  <info>int|null</info>  Returns the server connection ID, or <info>null</info> if it is not available.


id: MongoDB\Driver\Monitoring\LogSubscriber
type: class
doc:
<comment>Description:</comment>
  Classes implementing this interface may be registered as a subscriber and receive log messages
  from the driver. This is similar to stream-based debug logging (i.e. mongodb.debug) except that
  trace-level log messages are not received.
  
  As with stream-based logging, it is only possible to register a logger globally using
  <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>. The driver is not able to distinguish log messages for
  individual <class>MongoDB\Driver\Manager</class> objects.


id: MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_CRITICAL
type: constant
doc:
<comment>Description:</comment>
  Critical log level. An error condition with slightly less severity. This constant exists for
  consistency with libmongoc; however, the driver is unlikely to use it in practice.


id: MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_DEBUG
type: constant
doc:
<comment>Description:</comment>
  Debug log level. Detailed information that may be helpful when debugging an application.


id: MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_ERROR
type: constant
doc:
<comment>Description:</comment>
  Error log level. An error condition that the driver is unable to report through its API. This is
  the most severe log level in the driver.


id: MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_INFO
type: constant
doc:
<comment>Description:</comment>
  Info log level. High-level information about normal driver behavior.


id: MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_MESSAGE
type: constant
doc:
<comment>Description:</comment>
  Message or notice log level. Indicates an event that is unusual but not problematic.


id: MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_WARNING
type: constant
doc:
<comment>Description:</comment>
  Warning log level. Indicates a situation where undesirable application behavior may occur.


id: MongoDB\Driver\Monitoring\LogSubscriber::log
type: function
doc:
<comment>Description:</comment>
  Notification method for a log message
  
  If the subscriber has been registered, the driver will call this method for each logged message.

<comment>Param:</comment>
  <info>int</info>     <strong>$level</strong>    The severity level. This will be one of the interface constants.
  <info>string</info>  <strong>$domain</strong>   The name of the driver component that emitted the log message.
  <info>string</info>  <strong>$message</strong>  The log message.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\SDAMSubscriber
type: class
doc:
<comment>Description:</comment>
  Classes may implement this interface to register an event subscriber that is notified for various
  SDAM events. See the Server Discovery and Monitoring and SDAM Monitoring specifications for
  additional information.


id: MongoDB\Driver\Monitoring\SDAMSubscriber::serverChanged
type: function
doc:
<comment>Description:</comment>
  Notification method for a server description change
  
  If the subscriber has been registered, the driver will call this method when a server's
  description has changed.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\ServerChangedEvent</info>  <strong>$event</strong>  An event object encapsulating information
                                                        about the changed server description.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\ServerChangedEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\SDAMSubscriber::serverClosed
type: function
doc:
<comment>Description:</comment>
  Notification method for closing a server
  
  If the subscriber has been registered, the driver will call this method when a server is closed.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\ServerClosedEvent</info>  <strong>$event</strong>  An event object encapsulating information
                                                       about the closed server.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\ServerClosedEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\SDAMSubscriber::serverHeartbeatFailed
type: function
doc:
<comment>Description:</comment>
  Notification method for a failed server heartbeat
  
  If the subscriber has been registered, the driver will call this method when a server heartbeat
  (i.e. hello command issued through server monitoring) has failed.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent</info>  <strong>$event</strong>  An event object encapsulating
                                                                information about the failed server
                                                                heartbeat.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\SDAMSubscriber::serverHeartbeatStarted
type: function
doc:
<comment>Description:</comment>
  Notification method for a started server heartbeat
  
  If the subscriber has been registered, the driver will call this method when a server heartbeat
  (i.e. hello command issued through server monitoring) has started.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\ServerHeartbeatStartedEvent</info>  <strong>$event</strong>  An event object encapsulating
                                                                 information about the started
                                                                 server heartbeat.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\ServerHeartbeatStartedEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\SDAMSubscriber::serverHeartbeatSucceeded
type: function
doc:
<comment>Description:</comment>
  Notification method for a successful server heartbeat
  
  If the subscriber has been registered, the driver will call this method when a server heartbeat
  (i.e. hello command issued through server monitoring) has succeeded.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\ServerHeartbeatSucceededEvent</info>  <strong>$event</strong>  An event object encapsulating
                                                                   information about the successful
                                                                   server heartbeat.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\ServerHeartbeatSucceededEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\SDAMSubscriber::serverOpening
type: function
doc:
<comment>Description:</comment>
  Notification method for opening a server
  
  If the subscriber has been registered, the driver will call this method when a server is opened.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\ServerOpeningEvent</info>  <strong>$event</strong>  An event object encapsulating information
                                                        about the opened server.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\ServerOpeningEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\SDAMSubscriber::topologyChanged
type: function
doc:
<comment>Description:</comment>
  Notification method for a topology description change
  
  If the subscriber has been registered, the driver will call this method when the topology's
  description has changed.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\TopologyChangedEvent</info>  <strong>$event</strong>  An event object encapsulating information
                                                          about the changed topology description.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\TopologyChangedEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\SDAMSubscriber::topologyClosed
type: function
doc:
<comment>Description:</comment>
  Notification method for closing the topology
  
  If the subscriber has been registered, the driver will call this method when the topology is
  closed.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\TopologyClosedEvent</info>  <strong>$event</strong>  An event object encapsulating information
                                                         about the closed topology.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\TopologyClosedEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\SDAMSubscriber::topologyOpening
type: function
doc:
<comment>Description:</comment>
  Notification method for opening the topology
  
  If the subscriber has been registered, the driver will call this method when the topology is
  opened.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\TopologyOpeningEvent</info>  <strong>$event</strong>  An event object encapsulating information
                                                          about the opened topology.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Monitoring\TopologyOpeningEvent</class>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>


id: MongoDB\Driver\Monitoring\ServerChangedEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\ServerChangedEvent</class> class encapsulates information about a changed
  server description.


id: MongoDB\Driver\Monitoring\ServerChangedEvent::getHost
type: function
doc:
<comment>Description:</comment>
  Returns the hostname of the server

<comment>Return:</comment>
  <info>string</info>  Returns the hostname of the server.


id: MongoDB\Driver\Monitoring\ServerChangedEvent::getNewDescription
type: function
doc:
<comment>Description:</comment>
  Returns the new description for the server

<comment>Return:</comment>
  <info>MongoDB\Driver\ServerDescription</info>  Returns the new <class>MongoDB\Driver\ServerDescription</class> for the server.


id: MongoDB\Driver\Monitoring\ServerChangedEvent::getPort
type: function
doc:
<comment>Description:</comment>
  Returns the port on which this server is listening

<comment>Return:</comment>
  <info>int</info>  Returns the port on which this server is listening.


id: MongoDB\Driver\Monitoring\ServerChangedEvent::getPreviousDescription
type: function
doc:
<comment>Description:</comment>
  Returns the previous description for the server

<comment>Return:</comment>
  <info>MongoDB\Driver\ServerDescription</info>  Returns the previous <class>MongoDB\Driver\ServerDescription</class> for the
                                    server.


id: MongoDB\Driver\Monitoring\ServerChangedEvent::getTopologyId
type: function
doc:
<comment>Description:</comment>
  Returns the topology ID associated with this server

<comment>Return:</comment>
  <info>MongoDB\BSON\ObjectId</info>  Returns the topology ID.


id: MongoDB\Driver\Monitoring\ServerClosedEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\ServerClosedEvent</class> class encapsulates information about a closed
  server.


id: MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent</class> class encapsulates information about a
  failed server heartbeat.


id: MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent::getDurationMicros
type: function
doc:
<comment>Description:</comment>
  Returns the heartbeat's duration in microseconds
  
  The heartbeat's duration is a calculated value that includes the time to send the message and
  receive the reply from the server.

<comment>Return:</comment>
  <info>int</info>  Returns the heartbeat's duration in microseconds.


id: MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent::getError
type: function
doc:
<comment>Description:</comment>
  Returns the Exception associated with the failed heartbeat

<comment>Return:</comment>
  <info>Exception</info>  Returns the <class>Exception</class> associated with the failed heartbeat.


id: MongoDB\Driver\Monitoring\ServerHeartbeatFailedEvent::isAwaited
type: function
doc:
<comment>Description:</comment>
  Returns whether the heartbeat used a streaming protocol
  
  Returns whether the heartbeat used a streaming protocol. The PHP driver does not use the streaming
  protocol for monitoring, so this method will always return <info>false</info>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info>.


id: MongoDB\Driver\Monitoring\ServerHeartbeatStartedEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\ServerHeartbeatStartedEvent</class> class encapsulates information about a
  started server heartbeat.


id: MongoDB\Driver\Monitoring\ServerHeartbeatSucceededEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\ServerHeartbeatSucceededEvent</class> class encapsulates information about a
  successful server heartbeat.


id: MongoDB\Driver\Monitoring\ServerHeartbeatSucceededEvent::getReply
type: function
doc:
<comment>Description:</comment>
  Returns the heartbeat reply document
  
  The reply document will be converted from BSON to PHP using the default deserialization rules
  (e.g. BSON documents will be converted to <info>stdClass</info>).

<comment>Return:</comment>
  <info>object</info>  Returns the heartbeat reply document as a <class>stdClass</class> object.

<comment>See Also:</comment>
   * 
   * 


id: MongoDB\Driver\Monitoring\ServerOpeningEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\ServerOpeningEvent</class> class encapsulates information about an opened
  server.


id: MongoDB\Driver\Monitoring\Subscriber
type: class
doc:
<comment>Description:</comment>
  Base interface for event subscribers. This is used as a parameter type in the functions
  <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong> and <strong>MongoDB\Driver\Monitoring\removeSubscriber()</strong> and
  should not be implemented directly.


id: MongoDB\Driver\Monitoring\TopologyChangedEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\TopologyChangedEvent</class> class encapsulates information about a changed
  topology description.


id: MongoDB\Driver\Monitoring\TopologyChangedEvent::getNewDescription
type: function
doc:
<comment>Description:</comment>
  Returns the new description for the topology

<comment>Return:</comment>
  <info>MongoDB\Driver\TopologyDescription</info>  Returns the new <class>MongoDB\Driver\TopologyDescription</class> for the
                                      topology.


id: MongoDB\Driver\Monitoring\TopologyChangedEvent::getPreviousDescription
type: function
doc:
<comment>Description:</comment>
  Returns the previous description for the topology

<comment>Return:</comment>
  <info>MongoDB\Driver\TopologyDescription</info>  Returns the previous <class>MongoDB\Driver\TopologyDescription</class> for
                                      the topology.


id: MongoDB\Driver\Monitoring\TopologyChangedEvent::getTopologyId
type: function
doc:
<comment>Description:</comment>
  Returns the topology ID

<comment>Return:</comment>
  <info>MongoDB\BSON\ObjectId</info>  Returns the topology ID.


id: MongoDB\Driver\Monitoring\TopologyClosedEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\TopologyClosedEvent</class> class encapsulates information about a closed
  topology.


id: MongoDB\Driver\Monitoring\TopologyOpeningEvent
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Monitoring\TopologyOpeningEvent</class> class encapsulates information about an opened
  topology.


id: MongoDB\Driver\Monitoring\addSubscriber
type: function
doc:
<comment>Description:</comment>
  Enregistre un abonnement de surveillance d'événement
  
  Enregistre un abonnement de surveillance d'événement global. Les abonnés seront notifiés de tous
  les événements dans le pilote pour tout type de Manager.
  
  If <strong>$subscriber</strong> est déjà enregistré globalement, cette fonction est un no-op. Si <strong>$subscriber</strong> est
  aussi enregistré pour un ou plusieurs Managers, il seront toujours notifié qu'une seule fois par
  événement pour chaque Manager.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\Subscriber</info>  <strong>$subscriber</strong>  Un objet d'abonnement de surveillance
                                                     d'événement à enregistrer globalement.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Monitoring\removeSubscriber()</strong>
   * MongoDB\Driver\Monitoring\Subscriber
   * MongoDB\Driver\Monitoring\CommandSubscriber
   * <strong>MongoDB\Driver\Manager::addSubscriber()</strong>
   * 


id: MongoDB\Driver\Monitoring\removeSubscriber
type: function
doc:
<comment>Description:</comment>
  Retire un abonnement de surveillance d'événement global
  
  Retire un abonnement de surveillance d'événement global.
  
  Si <strong>$subscriber</strong> n'est déjà pas enregistré, cette fonction est un no-op.

<comment>Param:</comment>
  <info>MongoDB\Driver\Monitoring\Subscriber</info>  <strong>$subscriber</strong>  Un abonnement de surveillance d'événement à
                                                     retirer globalement.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Monitoring\addSubscriber()</strong>
   * MongoDB\Driver\Monitoring\Subscriber
   * MongoDB\Driver\Monitoring\CommandSubscriber
   * <strong>MongoDB\Driver\Manager::removeSubscriber()</strong>
   * 


id: MongoDB\Driver\Query
type: class
doc:
<comment>Description:</comment>
  La classe <class>MongoDB\Driver\Query</class> est un objet qui représente une requête de base de données.


id: MongoDB\Driver\Query::__construct
type: function
doc:
<comment>Description:</comment>
  Create a new Query
  
  Constructs a new <class>MongoDB\Driver\Query</class>, which is an immutable value object that represents a
  database query. The query may then be executed with MongoDB\Driver\Manager::executeQuery.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$filter</strong>        L'attribut de la requête. Un attribut vide va faire correspondre tous
                               les documents de la collection.
                               
                               Lors de l'évaluation des critères de requête, MongoDB compare les
                               type et les valeurs en fonction de leur propre règles de comparaison
                               pour les types BSON, qui diffère des règles de comparaison et de
                               manipulation des type de PHP. Lors de  la correspondance d'un type
                               BSON spcécial, les critères de requête doivent utiliser la classe
                               BSON (ex. : utiliser <class>MongoDB\BSON\ObjectId</class> pour correspondre à un
                               ObjectId).
  <info>array|null</info>    <strong>$queryOptions</strong>  queryOptionsOptionTypeDescriptionallowDiskUse<info>bool</info> Allows MongoDB to
                               use temporary disk files to store data exceeding the 100 megabyte
                               system memory limit while processing a blocking sort operation.
                               allowPartialResults<info>bool</info> For queries against a sharded collection,
                               returns partial results from the mongos if some shards are
                               unavailable instead of throwing an error.  Falls back to the
                               deprecated <return>"partial"</return> option if not specified. awaitData<info>bool</info> Use in
                               conjunction with the <return>"tailable"</return> option to block a getMore operation
                               on the cursor temporarily if at the end of data rather than returning
                               no data. After a timeout period, the query returns as normal.
                               batchSize<info>int</info> The number of documents to return in the first batch.
                               Defaults to 101. A batch size of 0 means that the cursor will be
                               established, but no documents will be returned in the first batch.
                               In versions of MongoDB before 3.2, where queries use the legacy wire
                               protocol OP_QUERY, a batch size of 1 will close the cursor
                               irrespective of the number of matched documents.
                               collation<info>array</info><info>object</info></info>Collation permet aux utilisateurs de spécifier
                               des règles spécifiques au langage pour la comparaison des chaînes,
                               par exemple, des règles pour les majuscules ou les accents. Lors de
                               la spécification d'une collation, le champ <return>"locale"</return> est obligatoire ;
                               tous les autres champs de la collation sont optionnels. Pour la
                               description de ces champs, reportez-vous au document Collation.  Si
                               la collation n'est pas spécifiée mais que la collection a une
                               collation par défaut, l'opération utilisera la collation spécifiée
                               pour la collection. Si aucune collation n'est spécifiée pour la
                               collection ou pour l'opération, MongoDB utilisera le binaire simple
                               de comparaison utilisé dans les versions précédentes pour les
                               comparaisons des chaînes.  Cette option est disponible en MongoDB
                               3.4+ et une exception sera émise au moment de l'exécution si elle est
                               spécifiée dans une version antérieure. comment<info>mixed</info> An arbitrary
                               comment to help trace the operation through the database profiler,
                               currentOp output, and logs.  The comment can be any valid BSON type
                               for MongoDB 4.4+. Earlier server versions only support string values.
                               Falls back to the deprecated <return>"$comment"</return> modifier if not specified.
                               exhaust<info>bool</info> Stream the data down full blast in multiple "more"
                               packages, on the assumption that the client will fully read all data
                               queried. Faster when you are pulling a lot of data and know you want
                               to pull it all down. Note: the client is not allowed to not read all
                               the data unless it closes the connection.  This option is not
                               supported by the find command in MongoDB 3.2+ and will force the
                               driver to use the legacy wire protocol version (i.e. OP_QUERY).
                               explain<info>bool</info> If <info>true</info>, the returned <class>MongoDB\Driver\Cursor</class> will contain
                               a single document that describes the process and indexes used to
                               return the query.  Falls back to the deprecated <return>"$explain"</return> modifier
                               if not specified.  This option is not supported by the find command
                               in MongoDB 3.2+ and will only be respected when using the legacy wire
                               protocol version (i.e. OP_QUERY). The explain command should be used
                               on MongoDB 3.0+. hint<info>string</info><info>array</info><info>object</info></info> Index specification. Specify
                               either the index name as a string or the index key pattern. If
                               specified, then the query system will only consider plans using the
                               hinted index.  Falls back to the deprecated <return>"hint"</return> option if not
                               specified. let<info>array</info><info>object</info></info> Dictionnaire des noms et des valeurs des
                               paramètres. Les valeurs doivent être des constantes ou des
                               expressions fermées qui ne font pas référence aux champs du document.
                               Les paramètres peuvent ensuite être accédés en tant que variables
                               dans un contexte d'expression agrégée (par exemple <return>$$var</return>).  Cette
                               option est disponible dans MongoDB 5.0+ et entraînera une exception
                               au moment de l'exécution si elle est spécifiée pour une version
                               antérieure du serveur. limit<info>int</info> The maximum number of documents to
                               return. If unspecified, then defaults to no limit. A limit of 0 is
                               equivalent to setting no limit.  A negative limit is will be
                               interpreted as a positive limit with the <return>"singleBatch"</return> option set to
                               <info>true</info>. This behavior is supported for backwards compatibility, but
                               should be considered deprecated. max<info>array</info><info>object</info></info> The exclusive upper
                               bound for a specific index.  Falls back to the deprecated <return>"$max"</return>
                               modifier if not specified. maxAwaitTimeMS<info>int</info> Positive integer
                               denoting the time limit in milliseconds for the server to block a
                               getMore operation if no data is available. This option should only be
                               used in conjunction with the <return>"tailable"</return> and <return>"awaitData"</return> options.
                               maxScan<info>int</info> This option is deprecated and should not be used.
                               Positive integer denoting the maximum number of documents or index
                               keys to scan when executing the query.  Falls back to the deprecated
                               <return>"$maxScan"</return> modifier if not specified. maxTimeMS<info>int</info> The cumulative
                               time limit in milliseconds for processing operations on the cursor.
                               MongoDB aborts the operation at the earliest following interrupt
                               point.  Falls back to the deprecated <return>"$maxTimeMS"</return> modifier if not
                               specified. min<info>array</info><info>object</info></info> The inclusive lower bound for a specific
                               index.  Falls back to the deprecated <return>"$min"</return> modifier if not
                               specified. modifiers<info>array</info>Meta operators modifying the output or
                               behavior of a query. Use of these operators is deprecated in favor of
                               named options. noCursorTimeout<info>bool</info> Prevents the server from timing
                               out idle cursors after an inactivity period (10 minutes).
                               oplogReplay<info>bool</info> Internal use for replica sets. To use oplogReplay,
                               you must include the following condition in the filter:  [ '$gte' =>
                               ] ]
                               ]]>This option is deprecated as of the 1.8.0
                               release.projection<info>array</info><info>object</info></info> The projection specification to
                               determine which fields to include in the returned documents.  If you
                               are using the ODM functionality to deserialise documents as their
                               original PHP class, make sure that you include the __pclass field in
                               the projection. This is required for the deserialization to work and
                               without it, the driver will return (by default) a <class>stdClass</class> object
                               instead. readConcern<class>MongoDB\Driver\ReadConcern</class> A read concern to
                               apply to the operation. By default, the read concern from the MongoDB
                               Connection URI will be used.  This option is available in MongoDB
                               3.2+ and will result in an exception at execution time if specified
                               for an older server version. returnKey<info>bool</info> If <info>true</info>, returns only the
                               index keys in the resulting documents. Default value is <info>false</info>. If
                               <info>true</info> and the find command does not use an index, the returned
                               documents will be empty.  Falls back to the deprecated <return>"$returnKey"</return>
                               modifier if not specified. showRecordId<info>bool</info> Determines whether to
                               return the record identifier for each document. If <info>true</info>, adds a
                               top-level <return>"$recordId"</return> field to the returned documents.  Falls back to
                               the deprecated <return>"$showDiskLoc"</return> modifier if not specified.
                               singleBatch<info>bool</info> Determines whether to close the cursor after the
                               first batch. Defaults to <info>false</info>. skip<info>int</info>Number of documents to skip.
                               Defaults to 0.snapshot<info>bool</info> This option is deprecated and should not
                               be used.  Prevents the cursor from returning a document more than
                               once because of an intervening write operation.  Falls back to the
                               deprecated <return>"$snapshot"</return> modifier if not specified. sort<info>array</info><info>object</info></info>The
                               sort specification for the ordering of the results. Falls back to the
                               deprecated <return>"$orderby"</return> modifier if not specified. tailable<info>bool</info>Returns
                               a tailable cursor for a capped collection.
                               
                               Allows MongoDB to use temporary disk files to store data exceeding
                               the 100 megabyte system memory limit while processing a blocking sort
                               operation.
                               
                               For queries against a sharded collection, returns partial results
                               from the mongos if some shards are unavailable instead of throwing an
                               error.
                               
                               Falls back to the deprecated <return>"partial"</return> option if not specified.
                               
                               The number of documents to return in the first batch. Defaults to
                               101. A batch size of 0 means that the cursor will be established, but
                               no documents will be returned in the first batch.
                               
                               In versions of MongoDB before 3.2, where queries use the legacy wire
                               protocol OP_QUERY, a batch size of 1 will close the cursor
                               irrespective of the number of matched documents.
                               
                               Collation permet aux utilisateurs de spécifier des règles spécifiques
                               au langage pour la comparaison des chaînes, par exemple, des règles
                               pour les majuscules ou les accents. Lors de la spécification d'une
                               collation, le champ <return>"locale"</return> est obligatoire ; tous les autres champs
                               de la collation sont optionnels. Pour la description de ces champs,
                               reportez-vous au document Collation.
                               
                               Si la collation n'est pas spécifiée mais que la collection a une
                               collation par défaut, l'opération utilisera la collation spécifiée
                               pour la collection. Si aucune collation n'est spécifiée pour la
                               collection ou pour l'opération, MongoDB utilisera le binaire simple
                               de comparaison utilisé dans les versions précédentes pour les
                               comparaisons des chaînes.
                               
                               Cette option est disponible en MongoDB 3.4+ et une exception sera
                               émise au moment de l'exécution si elle est spécifiée dans une version
                               antérieure.
                               
                               An arbitrary comment to help trace the operation through the database
                               profiler, currentOp output, and logs.
                               
                               The comment can be any valid BSON type for MongoDB 4.4+. Earlier
                               server versions only support string values.
                               
                               Falls back to the deprecated <return>"$comment"</return> modifier if not specified.
                               
                               Stream the data down full blast in multiple "more" packages, on the
                               assumption that the client will fully read all data queried. Faster
                               when you are pulling a lot of data and know you want to pull it all
                               down. Note: the client is not allowed to not read all the data unless
                               it closes the connection.
                               
                               This option is not supported by the find command in MongoDB 3.2+ and
                               will force the driver to use the legacy wire protocol version (i.e.
                               OP_QUERY).
                               
                               If <info>true</info>, the returned <class>MongoDB\Driver\Cursor</class> will contain a single
                               document that describes the process and indexes used to return the
                               query.
                               
                               Falls back to the deprecated <return>"$explain"</return> modifier if not specified.
                               
                               This option is not supported by the find command in MongoDB 3.2+ and
                               will only be respected when using the legacy wire protocol version
                               (i.e. OP_QUERY). The explain command should be used on MongoDB 3.0+.
                               
                               Index specification. Specify either the index name as a string or the
                               index key pattern. If specified, then the query system will only
                               consider plans using the hinted index.
                               
                               Falls back to the deprecated <return>"hint"</return> option if not specified.
                               
                               Dictionnaire des noms et des valeurs des paramètres. Les valeurs
                               doivent être des constantes ou des expressions fermées qui ne font
                               pas référence aux champs du document. Les paramètres peuvent ensuite
                               être accédés en tant que variables dans un contexte d'expression
                               agrégée (par exemple <return>$$var</return>).
                               
                               Cette option est disponible dans MongoDB 5.0+ et entraînera une
                               exception au moment de l'exécution si elle est spécifiée pour une
                               version antérieure du serveur.
                               
                               The maximum number of documents to return. If unspecified, then
                               defaults to no limit. A limit of 0 is equivalent to setting no limit.
                               
                               A negative limit is will be interpreted as a positive limit with the
                               <return>"singleBatch"</return> option set to <info>true</info>. This behavior is supported for
                               backwards compatibility, but should be considered deprecated.
                               
                               The exclusive upper bound for a specific index.
                               
                               Falls back to the deprecated <return>"$max"</return> modifier if not specified.
                               
                               Positive integer denoting the time limit in milliseconds for the
                               server to block a getMore operation if no data is available. This
                               option should only be used in conjunction with the <return>"tailable"</return> and
                               <return>"awaitData"</return> options.
                               
                               This option is deprecated and should not be used.
                               
                               Positive integer denoting the maximum number of documents or index
                               keys to scan when executing the query.
                               
                               Falls back to the deprecated <return>"$maxScan"</return> modifier if not specified.
                               
                               The cumulative time limit in milliseconds for processing operations
                               on the cursor. MongoDB aborts the operation at the earliest following
                               interrupt point.
                               
                               Falls back to the deprecated <return>"$maxTimeMS"</return> modifier if not specified.
                               
                               The inclusive lower bound for a specific index.
                               
                               Falls back to the deprecated <return>"$min"</return> modifier if not specified.
                               
                               Internal use for replica sets. To use oplogReplay, you must include
                               the following condition in the filter:
                               
                                [ '$gte' =>  ] ]
                               ]]>
                               
                               This option is deprecated as of the 1.8.0 release.
                               
                               The projection specification to determine which fields to include in
                               the returned documents.
                               
                               If you are using the ODM functionality to deserialise documents as
                               their original PHP class, make sure that you include the __pclass
                               field in the projection. This is required for the deserialization to
                               work and without it, the driver will return (by default) a <class>stdClass</class>
                               object instead.
                               
                               A read concern to apply to the operation. By default, the read
                               concern from the MongoDB Connection URI will be used.
                               
                               This option is available in MongoDB 3.2+ and will result in an
                               exception at execution time if specified for an older server version.
                               
                               If <info>true</info>, returns only the index keys in the resulting documents.
                               Default value is <info>false</info>. If <info>true</info> and the find command does not use an
                               index, the returned documents will be empty.
                               
                               Falls back to the deprecated <return>"$returnKey"</return> modifier if not specified.
                               
                               Determines whether to return the record identifier for each document.
                               If <info>true</info>, adds a top-level <return>"$recordId"</return> field to the returned
                               documents.
                               
                               Falls back to the deprecated <return>"$showDiskLoc"</return> modifier if not
                               specified.
                               
                               This option is deprecated and should not be used.
                               
                               Prevents the cursor from returning a document more than once because
                               of an intervening write operation.
                               
                               Falls back to the deprecated <return>"$snapshot"</return> modifier if not specified.
                               
                               The sort specification for the ordering of the results.
                               
                               Falls back to the deprecated <return>"$orderby"</return> modifier if not specified.

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::executeQuery
   * <class>MongoDB\Driver\Cursor</class>


id: MongoDB\Driver\ReadConcern
type: class
doc:
<comment>Description:</comment>
  <class>MongoDB\Driver\ReadConcern</class> controls the level of isolation for read operations for replica sets
  and replica set shards. This option requires MongoDB 3.2 or later.


id: MongoDB\Driver\ReadConcern::AVAILABLE
type: constant
doc:
<comment>Description:</comment>
  Default for reads against secondaries when <return>afterClusterTime</return>and <return>level</return> are unspecified.
  
  The query returns the instance's most recent data. Provides no guarantee that the data has been
  written to a majority of the replica set members (i.e. may be rolled back).
  
  For unsharded collections (including collections in a standalone deployment or a replica set
  deployment), <return>"local"</return> and <return>"available"</return> read concerns behave identically.
  
  For a sharded cluster, <return>"available"</return> read concern provides greater tolerance for partitions since it
  does not wait to ensure consistency guarantees. However, a query with <return>"available"</return> read concern may
  return orphan documents if the shard is undergoing chunk migrations since the <return>"available"</return> read
  concern, unlike <return>"local"</return> read concern, does not contact the shard's primary nor the config servers
  for updated metadata.


id: MongoDB\Driver\ReadConcern::LINEARIZABLE
type: constant
doc:
<comment>Description:</comment>
  The query returns data that reflects all successful writes issued with a write concern of
  <return>"majority"</return> and acknowledged prior to the start of the read operation. For replica sets that run
  with <return>writeConcernMajorityJournalDefault</return> set to <info>true</info>, linearizable read concern returns data that
  will never be rolled back.
  
  With <return>writeConcernMajorityJournalDefault</return> set to <info>false</info>, MongoDB will not wait for <return>w: "majority"</return>
  writes to be durable before acknowledging the writes. As such, <return>"majority"</return> write operations could
  possibly roll back in the event of a loss of a replica set member.
  
  You can specify linearizable read concern for read operations on the primary only.
  
  Linearizable read concern guarantees only apply if read operations specify a query filter that
  uniquely identifies a single document.
  
  Always use <return>maxTimeMS</return> with linearizable read concern in case a majority of data bearing members are
  unavailable. <return>maxTimeMS</return> ensures that the operation does not block indefinitely and instead ensures
  that the operation returns an error if the read concern cannot be fulfilled.
  
  Linearizable read concern requires MongoDB 3.4.


id: MongoDB\Driver\ReadConcern::LOCAL
type: constant
doc:
<comment>Description:</comment>
  Default for reads against primary if <return>level</return> is unspecified and for reads against secondaries if
  <return>level</return> is unspecified but <return>afterClusterTime</return> is specified.
  
  The query returns the instance's most recent data. Provides no guarantee that the data has been
  written to a majority of the replica set members (i.e. may be rolled back).


id: MongoDB\Driver\ReadConcern::MAJORITY
type: constant
doc:
<comment>Description:</comment>
  The query returns the instance's most recent data acknowledged as having been written to a
  majority of members in the replica set.
  
  To use read concern level of <return>"majority"</return>, replica sets must use WiredTiger storage engine and
  election protocol version 1.


id: MongoDB\Driver\ReadConcern::SNAPSHOT
type: constant
doc:
<comment>Description:</comment>
  Read concern <return>"snapshot"</return> is available for multi-document transactions, and starting in MongoDB 5.0,
  certain read operations outside of multi-document transactions.
  
  If the transaction is not part of a causally consistent session, upon transaction commit with
  write concern <return>"majority"</return>, the transaction operations are guaranteed to have read from a snapshot
  of majority-committed data.
  
  If the transaction is part of a causally consistent session, upon transaction commit with write
  concern <return>"majority"</return>, the transaction operations are guaranteed to have read from a snapshot of
  majority-committed data that provides causal consistency with the operation immediately preceding
  the transaction start.
  
  Outside of multi-document transactions, read concern <return>"snapshot"</return> is available on primaries and
  secondaries for the following read operations: <return>find</return>, <return>aggregate</return>, and <return>distinct</return> (on unsharded
  collections). All other read commands prohibit <return>"snapshot"</return>.


id: MongoDB\Driver\ReadConcern::__construct
type: function
doc:
<comment>Description:</comment>
  Create a new ReadConcern
  
  Constructs a new <class>MongoDB\Driver\ReadConcern</class>, which is an immutable value object.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$level</strong>  The read concern level. You may use, but are not limited to, one of the class
                       constants.

<comment>See Also:</comment>
   * Read Concern reference


id: MongoDB\Driver\ReadConcern::bsonSerialize
type: function
doc:
<comment>Description:</comment>
  Returns an object for BSON serialization

<comment>Return:</comment>
  <info>stdClass</info>  Returns an object for serializing the ReadConcern as BSON.

<comment>See Also:</comment>
   * MongoDB\BSON\Serializable::bsonSerialize
   * Read Concern reference


id: MongoDB\Driver\ReadConcern::getLevel
type: function
doc:
<comment>Description:</comment>
  Returns the ReadConcern's "level" option

<comment>Return:</comment>
  <info>string|null</info>  Returns the ReadConcern's "level" option.

<comment>See Also:</comment>
   * Read Concern reference


id: MongoDB\Driver\ReadConcern::isDefault
type: function
doc:
<comment>Description:</comment>
  Checks if this is the default read concern
  
  Returns whether this is the default read concern (i.e. no options are specified). This method is
  primarily intended to be used in conjunction with MongoDB\Driver\Manager::getReadConcern to
  determine whether the Manager has been constructed without any read concern options.
  
  The driver will not include a default read concern in its read operations (e.g.
  MongoDB\Driver\Manager::executeQuery) in order order to allow the server to apply its own default.
  Libraries that access the Manager's read concern to include it in their own read commands should
  use this method to ensure that default read concerns are left unset.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this is the default read concern and <info>false</info> otherwise.

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::getReadConcern
   * Read Concern reference


id: MongoDB\Driver\ReadConcern::serialize
type: function
doc:
<comment>Description:</comment>
  Serialize a ReadConcern

<comment>Return:</comment>
  <info>string</info>  Returns the serialized representation of the <class>MongoDB\Driver\ReadConcern</class>.

<comment>See Also:</comment>
   * MongoDB\Driver\ReadConcern::unserialize
   * <strong>serialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\ReadConcern::unserialize
type: function
doc:
<comment>Description:</comment>
  Unserialize a ReadConcern

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The serialized <class>MongoDB\Driver\ReadConcern</class>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\Driver\ReadConcern::serialize
   * <strong>unserialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\ReadPreference::NEAREST
type: constant
doc:
<comment>Description:</comment>
  Les opérations sont lues à partir du membre du jeu de réplicas avec la  latence de réseau la moins
  élevée, quel que soit le type du membre.


id: MongoDB\Driver\ReadPreference::NO_MAX_STALENESS
type: constant
doc:
<comment>Description:</comment>
  La valeur par défaut de l'option <return>"maxStalenessSeconds"</return>  est de ne spécifier aucune limite sur
  l'obsolescence maximale, ce qui  signifie que le pilote ne prendra pas en compte le décalage d'un
  secondaire lors du choix de l'endroit où diriger une opération de lecture.


id: MongoDB\Driver\ReadPreference::PRIMARY
type: constant
doc:
<comment>Description:</comment>
  Toutes les opérations lues à partir du jeu de réplicas actuel primaire. Il s'agit de la préférence
  de lecture par défaut pour MongoDB.


id: MongoDB\Driver\ReadPreference::PRIMARY_PREFERRED
type: constant
doc:
<comment>Description:</comment>
  Dans la plupart des situations, les opérations sont lues à partir du  primaire, mais s'il n'est
  pas disponible, les opérations sont lues à partir  de membres secondaires.


id: MongoDB\Driver\ReadPreference::RP_SECONDARY
type: constant
doc:
<comment>Description:</comment>
  Toutes les opérations sont lues à partir des membres secondaires du jeu de réplicas.


id: MongoDB\Driver\ReadPreference::RP_SECONDARY_PREFERRED
type: constant
doc:
<comment>Description:</comment>
  Dans la plupart des cas, les opérations sont lues par des membres  secondaires, mais si aucun
  membre secondaire n'est disponible, les  opérations sont lues à partir du primaire.


id: MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS
type: constant
doc:
<comment>Description:</comment>
  La valeur minimale de l'option <return>"maxStalenessSeconds"</return>  est de 90 secondes. Le pilote estime
  l'obsolescence des secondes en  vérifiant périodiquement la dernière date d'écriture de chaque
  membre du  jeu de réplicas. Comme ces contrôles sont peu fréquents, l'estimation de
  l'obsolescence est grossière. Ainsi, le pilote ne peut pas appliquer une  valeur d'obsolescence
  maximale inférieure à 90 secondes.


id: MongoDB\Driver\ReadPreference::__construct
type: function
doc:
<comment>Description:</comment>
  Créer un nouveau ReadPreference
  
  Construit un nouveau <class>MongoDB\Driver\ReadPreference</class>, qui est un objet de valeur immuable.

<comment>Param:</comment>
  <info>string|int</info>  <strong>$mode</strong>     Mode de préférence de
                        lectureValeurDescription<info>MongoDB\Driver\ReadPreference::RP_PRIMARY</info> ou
                        <return>"primary"</return> Toutes les opérations lues à partir du jeu de réplicas actuel
                        primaire.  Il s'agit de la préférence de lecture par défaut pour MongoDB.
                        <info>MongoDB\Driver\ReadPreference::RP_PRIMARY_PREFERRED</info> ou <return>"primaryPreferred"</return>
                        Dans la plupart des situations, les opérations sont lues à partir du
                        primaire, mais si il n'est pas disponible, les opérations sont lues à
                        partir d'un membre secondaire. <info>MongoDB\Driver\ReadPreference::RP_SECONDARY</info>
                        ou <return>"secondary"</return> Toutes les opérations sont lues à partir des membres
                        secondaires du jeu  de réplicas.
                        <info>MongoDB\Driver\ReadPreference::RP_SECONDARY_PREFERRED</info> ou
                        <return>"secondaryPreferred"</return> Dans la plupart des cas, les opérations sont lues par
                        des membres  secondaires, mais si aucun membre secondaire n'est disponible,
                        les  opérations sont lues à partir du primaire.
                        <info>MongoDB\Driver\ReadPreference::RP_NEAREST</info> ou <return>"nearest"</return> Opérations lues à
                        partir du membre du jeu de réplicas ayant la latence  réseau la moins
                        élevée, quel que soit le type du membre.
                        
                        Toutes les opérations lues à partir du jeu de réplicas actuel primaire.  Il
                        s'agit de la préférence de lecture par défaut pour MongoDB.
                        
                        Dans la plupart des situations, les opérations sont lues à partir du
                        primaire, mais si il n'est pas disponible, les opérations sont lues à
                        partir d'un membre secondaire.
                        
                        Toutes les opérations sont lues à partir des membres secondaires du jeu  de
                        réplicas.
                        
                        Dans la plupart des cas, les opérations sont lues par des membres
                        secondaires, mais si aucun membre secondaire n'est disponible, les
                        opérations sont lues à partir du primaire.
                        
                        Opérations lues à partir du membre du jeu de réplicas ayant la latence
                        réseau la moins élevée, quel que soit le type du membre.
  <info>array|null</info>  <strong>$tagSets</strong>  Les jeux de tag vous permettent de cibler des opérations de lecture sur des
                        membres spécifiques d'un jeu de réplicas. Ce paramètre doit être un tableau
                        de  tableaux associatifs, qui contiennent chacun zéro ou plusieurs paires
                        clé/valeur. Lors de la sélection d'un serveur pour une opération de lecture,
                        le pilote tente de sélectionner un nœud comportant toutes les balises d'un
                        ensemble (c'est-à-dire le tableau associatif de paires clé/valeur). Si la
                        sélection échoue, le pilote essaiera les jeux suivants. Un jeu de balises
                        vide  (<return>array()</return>) correspond à n'importe quel nœud et peut être  utilisé comme
                        secours.
                        
                        Les tags ne sont pas compatibles avec le mode
                        <info>MongoDB\Driver\ReadPreference::RP_PRIMARY</info> et, en général,  s'appliquent
                        uniquement lors de la sélection d'un membre secondaire d'un jeu  pour une
                        opération de lecture. Toutefois, le mode
                        <info>MongoDB\Driver\ReadPreference::RP_NEAREST</info>, lorsqu'il est  combiné avec un
                        jeu de balises, sélectionne le membre correspondant avec la  latence réseau
                        la plus basse. Ce membre peut être primaire ou secondaire.
  <info>array|null</info>  <strong>$options</strong>  optionsOptionTypeDescriptionhedge<info>object</info><info>array</info></info>Spécifie si l'on doit utiliser
                        ou non les lectures croisées, qui sont supportés depuis MongoDB 4.4+ pour
                        les requêtes partagées. Le serveur des lectures croisées est disponible pour
                        toutes les lectures des références non primaires, et est activé par défaut
                        lors de l'utilisation du mode <return>"nearest"</return>. Cette option permet d'activer
                        explicitement le serveur des lectures croisées pour les lectures des
                        références non primaires en spécifiant <return>['enabled' =&gt; true]</return>, ou de
                        désactiver explicitement le serveur des lectures croisées pour les lectures
                        des références <return>"nearest"</return> en spécifiant <return>['enabled' =&gt; false]</return>.
                        maxStalenessSecondsentier Spécifie un décalage de réplication maximal, ou
                        "obsolescence", pour  les lectures des secondaires. Lorsque l'obsolescence
                        estimée d'un  secondaire dépasse cette valeur, le pilote cesse de l'utiliser
                        pour les  opérations de lecture.  Si elle est spécifiée, l'obsolescence
                        maximale doit être un entier signé  32 bits supérieur ou égal à
                        <info>MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS</info>.  Par défaut,
                        <info>MongoDB\Driver\ReadPreference::NO_MAX_STALENESS</info>,  ce qui signifie que le
                        pilote ne prendra pas en compte le décalage d'un  secondaire lors du choix
                        de l'endroit où diriger une opération de  lecture.  Cette option n'est pas
                        compatible avec le mode  <info>MongoDB\Driver\ReadPreference::RP_PRIMARY</info>.  La
                        spécification d'une obsolescence maximale requiert également que  toutes les
                        instances MongoDB du déploiement utilisent MongoDB 3.4+. Une  exception sera
                        levée au moment de l'exécution si toutes les instances de  MongoDB dans le
                        déploiement sont d'une version de serveur plus ancienne.
                        
                        Spécifie si l'on doit utiliser ou non les lectures croisées, qui sont
                        supportés depuis MongoDB 4.4+ pour les requêtes partagées.
                        
                        Le serveur des lectures croisées est disponible pour toutes les lectures des
                        références non primaires, et est activé par défaut lors de l'utilisation du
                        mode <return>"nearest"</return>. Cette option permet d'activer explicitement le serveur des
                        lectures croisées pour les lectures des références non primaires en
                        spécifiant <return>['enabled' =&gt; true]</return>, ou de désactiver explicitement le serveur
                        des lectures croisées pour les lectures des références <return>"nearest"</return> en
                        spécifiant <return>['enabled' =&gt; false]</return>.
                        
                        Spécifie un décalage de réplication maximal, ou  "obsolescence", pour  les
                        lectures des secondaires. Lorsque l'obsolescence estimée d'un  secondaire
                        dépasse cette valeur, le pilote cesse de l'utiliser pour les  opérations de
                        lecture.
                        
                        Si elle est spécifiée, l'obsolescence maximale doit être un entier signé  32
                        bits supérieur ou égal à
                        <info>MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS</info>.
                        
                        Par défaut,  <info>MongoDB\Driver\ReadPreference::NO_MAX_STALENESS</info>,  ce qui
                        signifie que le pilote ne prendra pas en compte le décalage d'un  secondaire
                        lors du choix de l'endroit où diriger une opération de  lecture.
                        
                        Cette option n'est pas compatible avec le mode
                        <info>MongoDB\Driver\ReadPreference::RP_PRIMARY</info>.  La spécification d'une
                        obsolescence maximale requiert également que  toutes les instances MongoDB
                        du déploiement utilisent MongoDB 3.4+. Une  exception sera levée au moment
                        de l'exécution si toutes les instances de  MongoDB dans le déploiement sont
                        d'une version de serveur plus ancienne.

<comment>See Also:</comment>
   * Read Preference reference


id: MongoDB\Driver\ReadPreference::bsonSerialize
type: function
doc:
<comment>Description:</comment>
  Returns an object for BSON serialization

<comment>Return:</comment>
  <info>stdClass</info>  Returns an object for serializing the ReadPreference as BSON.

<comment>See Also:</comment>
   * MongoDB\BSON\Serializable::bsonSerialize
   * Read Preference reference


id: MongoDB\Driver\ReadPreference::getHedge
type: function
doc:
<comment>Description:</comment>
  Returns the ReadPreference's "hedge" option

<comment>Return:</comment>
  <info>object|null</info>  Returns the ReadPreference's "hedge" option.

<comment>See Also:</comment>
   * Read Preference reference


id: MongoDB\Driver\ReadPreference::getMaxStalenessSeconds
type: function
doc:
<comment>Description:</comment>
  Returns the ReadPreference's "maxStalenessSeconds" option

<comment>Return:</comment>
  <info>int</info>  Returns the ReadPreference's "maxStalenessSeconds" option. If no max staleness has been
       specified, <info>MongoDB\Driver\ReadPreference::NO_MAX_STALENESS</info> will be returned.

<comment>See Also:</comment>
   * Read Preference reference


id: MongoDB\Driver\ReadPreference::getMode
type: function
doc:
<comment>Description:</comment>
  Returns the ReadPreference's "mode" option

<comment>Return:</comment>
  <info>int</info>  Returns the ReadPreference's "mode" option.

<comment>See Also:</comment>
   * MongoDB\Driver\ReadPreference::getModeString
   * Read Preference reference


id: MongoDB\Driver\ReadPreference::getModeString
type: function
doc:
<comment>Description:</comment>
  Returns the ReadPreference's "mode" option as a string

<comment>Return:</comment>
  <info>string</info>  Returns the ReadPreference's "mode" option as a string.

<comment>See Also:</comment>
   * MongoDB\Driver\ReadPreference::getMode
   * Read Preference reference


id: MongoDB\Driver\ReadPreference::getTagSets
type: function
doc:
<comment>Description:</comment>
  Returns the ReadPreference's "tagSets" option

<comment>Return:</comment>
  <info>array</info>  Returns the ReadPreference's "tagSets" option.

<comment>See Also:</comment>
   * Read Preference reference


id: MongoDB\Driver\ReadPreference::serialize
type: function
doc:
<comment>Description:</comment>
  Serialize a ReadPreference

<comment>Return:</comment>
  <info>string</info>  Returns the serialized representation of the <class>MongoDB\Driver\ReadPreference</class>.

<comment>See Also:</comment>
   * MongoDB\Driver\ReadPreference::unserialize
   * <strong>serialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\ReadPreference::unserialize
type: function
doc:
<comment>Description:</comment>
  Unserialize a ReadPreference

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The serialized <class>MongoDB\Driver\ReadPreference</class>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * MongoDB\Driver\ReadPreference::serialize
   * <strong>unserialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\Server::TYPE_LOAD_BALANCER
type: constant
doc:
<comment>Description:</comment>
  Type de serveur de Load balancer, retourné par MongoDB\Driver\Server::getType.


id: MongoDB\Driver\Server::TYPE_MONGOS
type: constant
doc:
<comment>Description:</comment>
  Type de serveur Mongos, retourné par MongoDB\Driver\Server::getType.


id: MongoDB\Driver\Server::TYPE_POSSIBLE_PRIMARY
type: constant
doc:
<comment>Description:</comment>
  Jeu de réplique type de serveur principal possible, retourné par MongoDB\Driver\Server::getType.
  
  Un serveur peut être identifié comme un possible primaire s'il n'a pas encore été vérifié, mais
  une autre mémoire du jeu de réplique pense qu'il est le principal.


id: MongoDB\Driver\Server::TYPE_RS_ARBITER
type: constant
doc:
<comment>Description:</comment>
  Type de serveur arbitre de jeu de réplique, retourné par MongoDB\Driver\Server::getType.


id: MongoDB\Driver\Server::TYPE_RS_GHOST
type: constant
doc:
<comment>Description:</comment>
  Type de serveur fantôme de jeu de réplique, retourné par MongoDB\Driver\Server::getType.
  
  Les serveurs peuvent être identifiés comme tels dans au moins trois situations : brièvement
  pendant le démarrage du serveur ; dans un jeu de réplique non initialisé ; ou lorsque le serveur
  est évité (c'est-à-dire supprimé de la config du jeu de réplique). Ils ne peuvent pas être
  interrogés et leur liste d'hôtes ne peut pas être utilisée pour découvrir la configuration
  actuelle du jeu de réplique ; toutefois, le client peut surveiller ce serveur dans l'espoir qu'il
  change vers un état plus utile.


id: MongoDB\Driver\Server::TYPE_RS_OTHER
type: constant
doc:
<comment>Description:</comment>
  Type de serveur autre de jeu de réplique, retourné par MongoDB\Driver\Server::getType.
  
  Ces serveurs peuvent être masqués, en cours de démarrage ou en cours de récupération. Ils ne
  peuvent pas être interrogés, mais leurs listes d'hôtes sont utiles pour découvrir la configuration
  actuelle du jeu de réplique.


id: MongoDB\Driver\Server::TYPE_RS_PRIMARY
type: constant
doc:
<comment>Description:</comment>
  Type de serveur principal du jeu de réplique, retourné par MongoDB\Driver\Server::getType.


id: MongoDB\Driver\Server::TYPE_RS_SECONDARY
type: constant
doc:
<comment>Description:</comment>
  Réplique de type de serveur secondaire, retourné par MongoDB\Driver\Server::getType.


id: MongoDB\Driver\Server::TYPE_STANDALONE
type: constant
doc:
<comment>Description:</comment>
  Type de serveur autonome, retourné par MongoDB\Driver\Server::getType.


id: MongoDB\Driver\Server::TYPE_UNKNOWN
type: constant
doc:
<comment>Description:</comment>
  Type de serveur inconnu, retourné par MongoDB\Driver\Server::getType.


id: MongoDB\Driver\Server::__construct
type: function
doc:
<comment>Description:</comment>
  Créer un nouveau serveur (non utilisé)
  
  Les objets <class>MongoDB\Driver\Server</class> sont créés en interne  par <class>MongoDB\Driver\Manager</class> lorsqu'une
  connexion de base de  données est établie et peut être retournée par
  <strong>MongoDB\Driver\Manager::getServers()</strong> et <strong>MongoDB\Driver\Manager::selectServer()</strong>.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Manager::getServers()</strong>
   * <strong>MongoDB\Driver\Manager::selectServer()</strong>


id: MongoDB\Driver\Server::executeBulkWrite
type: function
doc:
<comment>Description:</comment>
  Exécute une ou plusieurs opérations d'écriture sur ce serveur
  
  Exécute une ou plusieurs opérations en écriture sur ce serveur.
  
  Un objet <class>MongoDB\Driver\BulkWrite</class> peut être construit avec une ou plusieurs opérations de types
  différents (i.e. mise à jour, suppression, et insertion). Le driver va tenter d'envoyer les
  opérations de même type au serveur en un minimum de requête possible afin d'optimiser les
  aller/retour.

<comment>Param:</comment>
  <info>string</info>                                  <strong>$namespace</strong>  Un espace de noms totalement qualifié (e.g.
                                                      <return>"databaseName.collectionName"</return>)
  <info>MongoDB\Driver\BulkWrite</info>                <strong>$bulk</strong>       Écriture(s) à exécuter.
  <info>array|MongoDB\Driver\WriteConcern|null</info>  <strong>$options</strong>    
                                                      optionsOptionTypeDescriptionsession<class>MongoDB\Driver\Session</class>
                                                      Une session à associer à l'opération.
                                                      writeConcern<class>MongoDB\Driver\WriteConcern</class> Une
                                                      préoccupation d'écriture à appliquer à
                                                      l'opération.
                                                      
                                                      Une session à associer à l'opération.
                                                      
                                                      Une préoccupation d'écriture à appliquer à
                                                      l'opération.

<comment>Return:</comment>
  <info>MongoDB\Driver\WriteResult</info>  Retourne un <class>MongoDB\Driver\WriteResult</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\BulkWrite</class>
   * <class>MongoDB\Driver\WriteResult</class>
   * <class>MongoDB\Driver\WriteConcern</class>
   * <strong>MongoDB\Driver\Manager::executeBulkWrite()</strong>


id: MongoDB\Driver\Server::executeCommand
type: function
doc:
<comment>Description:</comment>
  Exécute une commande de base de données sur ce serveur
  
  Exécute une commande sur ce serveur.
  
  This method applies no special logic to the command. Although this method accepts <return>"readConcern"</return>
  and <return>"writeConcern"</return> options, which will be incorporated into the command document, those options
  will not default to corresponding values from the MongoDB Connection URI nor will the MongoDB
  server version be taken into account. Users are therefore encouraged to use specific read and/or
  write command methods if possible.  Cette méthode n'applique aucune logique spéciale à la
  commande. Bien que  cette méthode accepte les options <return>"readConcern"</return> et  <return>"writeConcern"</return>, qui seront
  incorporées dans le document  de commande, ces options ne seront pas par défaut aux valeurs
  correspondantes  de l'URI de connexion MongoDB,  ni la version du serveur MongoDB ne sera pris en
  compte. Les utilisateurs sont  donc encouragés à utiliser des méthodes de commande de lecture
  et/ou d'écriture  spécifiques si possible.
  
  L'option <return>readPreference</return> ne contrôle pas le serveur vers lequel le pilote émet l'opération; il sera
  toujours exécuté sur cet objet serveur. Au lieu de cela, il peut être utilisé lors de l'émission
  de l'opération à un secondaire (à partir d'une connexion de jeu de répliques, pas autonome) ou le
  nœud Mongos pour s'assurer que le pilote définit le protocole de fil en conséquence ou ajoute la
  préférence de lecture à l'opération, respectivement.

<comment>Param:</comment>
  <info>string</info>                                    <strong>$db</strong>       Le nom de la base de données sur laquelle la
                                                      commande sera exécutée.
  <info>MongoDB\Driver\Command</info>                    <strong>$command</strong>  La commande à exécuter.
  <info>array|MongoDB\Driver\ReadPreference|null</info>  <strong>$options</strong>  
                                                      optionsOptionTypeDescriptionreadConcern<class>MongoDB\Driver\ReadConcern</class>
                                                      Une préoccupation de lecture à appliquer à
                                                      l'opération.  Cette option est disponible dans
                                                      MongoDB 3.2+ et se traduira par une exception
                                                      au moment de l'exécution si elle est spécifiée
                                                      pour une version plus ancienne du serveur.
                                                      readPreference<class>MongoDB\Driver\ReadPreference</class>
                                                      Une préférence de lecture à utiliser pour
                                                      sélectionner un serveur pour l'opération.
                                                      session<class>MongoDB\Driver\Session</class> Une session à
                                                      associer à l'opération.
                                                      writeConcern<class>MongoDB\Driver\WriteConcern</class> Une
                                                      préoccupation d'écriture à appliquer à
                                                      l'opération.
                                                      
                                                      Une préoccupation de lecture à appliquer à
                                                      l'opération.
                                                      
                                                      Cette option est disponible dans MongoDB 3.2+
                                                      et se traduira par une exception au moment de
                                                      l'exécution si elle est spécifiée pour une
                                                      version plus ancienne du serveur.
                                                      
                                                      Une préférence de lecture à utiliser pour
                                                      sélectionner un serveur pour l'opération.
                                                      
                                                      Une session à associer à l'opération.
                                                      
                                                      Une préoccupation d'écriture à appliquer à
                                                      l'opération.
                                                      
                                                      Si vous utilisez une <return>"session"</return> qui a une
                                                      transaction en cours, vous ne pouvez pas
                                                      spécifier l'option <return>"readConcern"</return> ou
                                                      <return>"writeConcern"</return>. Tenter de faire ceci lancera
                                                      une exception
                                                      <class>MongoDB\Driver\Exception\InvalidArgumentException</class>.
                                                      À la place vous devriez définir ces options
                                                      quand vous créez la transaction avec
                                                      MongoDB\Driver\Session::startTransaction.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Command</class>
   * <class>MongoDB\Driver\Cursor</class>
   * <strong>MongoDB\Driver\Server::executeReadCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeReadWriteCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeWriteCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeCommand()</strong>


id: MongoDB\Driver\Server::executeQuery
type: function
doc:
<comment>Description:</comment>
  Exécute une requête de base de données sur ce serveur
  
  Exécute la requête sur ce serveur.
  
  L'option <strong>$"readPreference"</strong> ne contrôle pas le serveur sur lequel le pilote émet l'opération ; elle
  sera toujours exécutée sur l'objet serveur. A la place, il peut être utilisé lors de l'envoi de
  l'opération sur un secondaire (depuis un jeu de connexion de réplication, et non en serveur
  unique), ou un nœud mongo pour s'assurer que le driver définisse le protocole wire adéquat ou
  ajoute les préférences en lecture au document de requête, respectivement.

<comment>Param:</comment>
  <info>string</info>                                    <strong>$namespace</strong>  Un espace de noms totalement qualifié (e.g.
                                                        <return>"databaseName.collectionName"</return>)
  <info>MongoDB\Driver\Query</info>                      <strong>$query</strong>      La requête à exécuter.
  <info>array|MongoDB\Driver\ReadPreference|null</info>  <strong>$options</strong>    
                                                        optionsOptionTypeDescriptionreadPreference<class>MongoDB\Driver\ReadPreference</class>
                                                        Une préférence de lecture à utiliser pour
                                                        sélectionner un serveur pour l'opération.
                                                        session<class>MongoDB\Driver\Session</class> Une session à
                                                        associer à l'opération.
                                                        
                                                        Une préférence de lecture à utiliser pour
                                                        sélectionner un serveur pour l'opération.
                                                        
                                                        Une session à associer à l'opération.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Cursor</class>
   * <class>MongoDB\Driver\Query</class>
   * <class>MongoDB\Driver\ReadPreference</class>
   * <strong>MongoDB\Driver\Manager::executeQuery()</strong>


id: MongoDB\Driver\Server::executeReadCommand
type: function
doc:
<comment>Description:</comment>
  Execute a database command that reads on this server
  
  Executes the command on this server.
  
  This method will apply logic that is specific to commands that read (e.g. count) and take the
  MongoDB server version into account. The <return>"readConcern"</return> option will default to the corresponding
  value from the MongoDB Connection URI.
  
  L'option <return>readPreference</return> ne contrôle pas le serveur vers lequel le pilote émet l'opération; il sera
  toujours exécuté sur cet objet serveur. Au lieu de cela, il peut être utilisé lors de l'émission
  de l'opération à un secondaire (à partir d'une connexion de jeu de répliques, pas autonome) ou le
  nœud Mongos pour s'assurer que le pilote définit le protocole de fil en conséquence ou ajoute la
  préférence de lecture à l'opération, respectivement.

<comment>Param:</comment>
  <info>string</info>                  <strong>$db</strong>       Le nom de la base de données sur laquelle la commande sera
                                    exécutée.
  <info>MongoDB\Driver\Command</info>  <strong>$command</strong>  La commande à exécuter.
  <info>array|null</info>              <strong>$options</strong>  
                                    optionsOptionTypeDescriptionreadConcern<class>MongoDB\Driver\ReadConcern</class>
                                    Une préoccupation de lecture à appliquer à l'opération.  Cette
                                    option est disponible dans MongoDB 3.2+ et se traduira par une
                                    exception au moment de l'exécution si elle est spécifiée pour
                                    une version plus ancienne du serveur.
                                    readPreference<class>MongoDB\Driver\ReadPreference</class> Une préférence de
                                    lecture à utiliser pour sélectionner un serveur pour
                                    l'opération. session<class>MongoDB\Driver\Session</class> Une session à
                                    associer à l'opération.
                                    
                                    Une préoccupation de lecture à appliquer à l'opération.
                                    
                                    Cette option est disponible dans MongoDB 3.2+ et se traduira par
                                    une exception au moment de l'exécution si elle est spécifiée
                                    pour une version plus ancienne du serveur.
                                    
                                    Une préférence de lecture à utiliser pour sélectionner un
                                    serveur pour l'opération.
                                    
                                    Une session à associer à l'opération.
                                    
                                    Si vous utilisez une <return>"session"</return> qui a une transaction en cours,
                                    vous ne pouvez pas spécifier l'option <return>"readConcern"</return> ou
                                    <return>"writeConcern"</return>. Tenter de faire ceci lancera une exception
                                    <class>MongoDB\Driver\Exception\InvalidArgumentException</class>. À la place
                                    vous devriez définir ces options quand vous créez la transaction
                                    avec MongoDB\Driver\Session::startTransaction.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Command</class>
   * <class>MongoDB\Driver\Cursor</class>
   * <strong>MongoDB\Driver\Server::executeCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeReadWriteCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeWriteCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeReadCommand()</strong>


