<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mongodb-driver-query.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mongodb-driver-query.construct.php',
    1 => 'MongoDB\\Driver\\Query::__construct',
    2 => 'Cr&eacute;er une nouvelle requ&ecirc;te',
  ),
  'up' => 
  array (
    0 => 'class.mongodb-driver-query.php',
    1 => 'MongoDB\\Driver\\Query',
  ),
  'prev' => 
  array (
    0 => 'class.mongodb-driver-query.php',
    1 => 'MongoDB\\Driver\\Query',
  ),
  'next' => 
  array (
    0 => 'class.mongodb-driver-bulkwrite.php',
    1 => 'MongoDB\\Driver\\BulkWrite',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mongodb/mongodb/driver/query/construct.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mongodb-driver-query.construct" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">MongoDB\Driver\Query::__construct</h1>
  <p class="verinfo">(mongodb &gt;=1.0.0)</p><p class="refpurpose"><span class="refname">MongoDB\Driver\Query::__construct</span> &mdash; <span class="dc-title">Créer une nouvelle requête</span></p>

 </div>

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

  <p class="simpara">
   Construit un nouvel objet <span class="classname"><a href="class.mongodb-driver-query.php" class="classname">MongoDB\Driver\Query</a></span>, qui est un objet
   de valeur immuable qui représente une requête de base de données. La requête peut
   ensuite être exécutée avec
   <span class="methodname"><a href="mongodb-driver-manager.executequery.php" class="methodname">MongoDB\Driver\Manager::executeQuery()</a></span>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-mongodb-driver-query.construct-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   

<dt><code class="parameter">filter</code> (<span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span>)</dt>
<dd>
    <span class="simpara">
        L&#039;<a href="https://www.mongodb.com/docs/manual/tutorial/query-documents/" class="link external">&raquo;&nbsp;attribut de la requête</a>.
        Un attribut vide va faire correspondre tous les documents de la collection.
    </span>
    <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
            Lors de l&#039;évaluation des critères de requête, MongoDB compare les type et les valeurs en fonction de leur propre <a href="https://www.mongodb.com/docs/manual/reference/bson-type-comparison-order/" class="link external">&raquo;&nbsp;règles de comparaison pour les types BSON</a>, qui diffère des règles de <a href="types.comparisons.php" class="link">comparaison</a> et de <a href="language.types.type-juggling.php" class="link">manipulation des type</a> de PHP. Lors de  la correspondance d&#039;un type BSON spcécial, les critères de requête doivent utiliser la <a href="mongodb.bson.php" class="link">classe BSON</a> (ex. : utiliser <span class="classname"><a href="class.mongodb-bson-objectid.php" class="classname">MongoDB\BSON\ObjectId</a></span> pour correspondre à un <a href="https://www.mongodb.com/docs/manual/reference/bson-types/#objectid" class="link external">&raquo;&nbsp;ObjectId</a>).
        </span>
    </p></blockquote>
</dd>


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

        </thead>

        <tbody class="tbody">
         <tr>
          <td>allowDiskUse</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <span class="simpara">
            Autorise MongoDB à utiliser des fichiers temporaires sur le disque
            pour stocker des données dépassant la limite de mémoire système de
            100 mégaoctets lors du traitement d&#039;une opération de tri bloquante.
           </span>
          </td>
         </tr>

         <tr>
          <td>allowPartialResults</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <span class="simpara">
            Pour les requêtes sur une collection fragmentée, retourne des
            résultats partiels du mongos si certains fragments ne sont pas
            disponibles au lieu de générer une erreur.
           </span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;partial&quot;</code> si non
            spécifiée.
           </span>
          </td>
         </tr>

         <tr>
          <td>awaitData</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           Utiliser en conjonction avec l&#039;option <code class="literal">&quot;tailable&quot;</code> pour
           bloquer temporairement une opération getMore sur le curseur si à la fin
           des données plutôt que de ne pas retourner de données. Après une période
           d&#039;attente, la requête se termine normalement.
          </td>
         </tr>

         <tr>
          <td>batchSize</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <span class="simpara">
            Le nombre de documents à retourner dans le premier lot. Par défaut à
            101. Une taille de lot de 0 signifie que le curseur sera établi, mais
            aucun document ne sera retourné dans le premier lot.
           </span>
           <span class="simpara">
            Dans les versions de MongoDB antérieures à 3.2, où les requêtes
            utilisent le protocole de filaire hérité OP_QUERY, une taille de lot
            de 1 fermera le curseur indépendamment du nombre de documents.
           </span>
          </td>
         </tr>

         
<tr>
<td>collation</td>
<td><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></td>
<td>
    <span class="simpara">
        <a href="https://www.mongodb.com/docs/upcoming/reference/collation/" class="link external">&raquo;&nbsp;Collation</a> 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&#039;une collation, le champ <code class="literal">&quot;locale&quot;</code> est obligatoire ; tous les autres champs de la collation sont optionnels. Pour la description de ces champs, reportez-vous au <a href="https://www.mongodb.com/docs/upcoming/reference/collation/#collation-document" class="link external">&raquo;&nbsp;document Collation</a>.
    </span>
    <span class="simpara">
        Si la collation n&#039;est pas spécifiée mais que la collection a une collation par défaut, l&#039;opération utilisera la collation spécifiée pour la collection. Si aucune collation n&#039;est spécifiée pour la collection ou pour l&#039;opération, MongoDB utilisera le binaire simple de comparaison utilisé dans les versions précédentes pour les comparaisons des chaînes.
    </span>
    <span class="simpara">
        Cette option est disponible en MongoDB 3.4+ et une exception sera émise au moment de l&#039;exécution si elle est spécifiée dans une version antérieure.
    </span>
</td>
</tr>


         <tr>
          <td>comment</td>
          <td><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></td>
          <td>
           <span class="simpara">
            Un commentaire arbitraire pour aider à tracer l&#039;opération à travers
            le profil de la base de données, la sortie currentOp et les journaux.
           </span>
           <span class="simpara">
            Le commentaire peut être n&#039;importe quel type BSON valide pour MongoDB
            4.4+. Les versions de serveur antérieures ne prennent en charge que
            les valeurs de chaîne.
           </span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$comment&quot;</code> si non
            spécifiée.
           </span>
          </td>
         </tr>

         <tr>
          <td>exhaust</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <span class="simpara">
            Le flux de données en aval à pleine puissance dans plusieurs paquets
            &quot;more&quot;, en supposant que le client lira entièrement toutes les données
            interrogées. Plus rapide lorsqu&#039;on tire beaucoup de données et
            savez qu&#039;on veut tout tirer. Remarque : le client n&#039;est pas autorisé
            à ne pas lire toutes les données sauf s&#039;il ferme la connexion.
           </span>
           <span class="simpara">
            Cette option n&#039;est pas prise en charge par la commande find dans MongoDB
            3.2+ et forcera le pilote à utiliser la version du protocole de filaire
            hérité (c&#039;est-à-dire OP_QUERY).
           </span>
          </td>
         </tr>

         <tr>
          <td>explain</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <span class="simpara">
            Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> le curseur <span class="classname"><a href="class.mongodb-driver-cursor.php" class="classname">MongoDB\Driver\Cursor</a></span> retourné
            contiendra un seul document qui décrit le processus et les index utilisés
            pour retourner la requête.
           </span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$explain&quot;</code> si non
            spécifiée.
           </span>
           <span class="simpara">
            Cette option n&#039;est pas prise en charge par la commande find dans MongoDB
            3.2+ et ne sera respectée que lors de l&#039;utilisation de la version du
            protocole de filaire hérité (c&#039;est-à-dire OP_QUERY). La commande
            <a href="https://www.mongodb.com/docs/manual/reference/command/explain/" class="link external">&raquo;&nbsp;explain</a>
            doit être utilisée sur MongoDB 3.0+.
           </span>
          </td>
         </tr>

         <tr>
          <td>hint</td>
          <td><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></td>
          <td>
           <span class="simpara">
            Spécification de l&#039;index. Spécifiez soit le nom de l&#039;index en tant que
            chaîne, soit le modèle de clé d&#039;index. Si spécifié, le système de requête
            ne considérera que les plans utilisant l&#039;index suggéré.
           </span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;hint&quot;</code> si non spécifiée.
           </span>
          </td>
         </tr>

         
 <tr>
  <td>let</td>
  <td><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></td>
  <td>
   <span class="simpara">
    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&#039;expression agrégée (par exemple <code class="literal">$$var</code>).
   </span>
   <span class="simpara">
    Cette option est disponible dans MongoDB 5.0+ et entraînera une exception au moment de l&#039;exécution si elle est spécifiée pour une version antérieure du serveur.
   </span>
  </td>
 </tr>


         <tr>
          <td>limit</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <span class="simpara">
            Le nombre maximum de documents à retourner. Si non spécifié, alors
            par défaut à aucune limite. Une limite de 0 est équivalente à ne pas
            définir de limite.
           </span>
          </td>
         </tr>

         <tr>
          <td>max</td>
          <td><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></td>
          <td>
           <span class="simpara">
            La limite supérieure <em>exclusive</em> pour un index spécifique.
           </span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$max&quot;</code> si non
            spécifiée.
           </span>
          </td>
         </tr>

         <tr>
          <td>maxAwaitTimeMS</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <span class="simpara">
            Entier positif indiquant la limite de temps en millisecondes pour le
            serveur pour bloquer une opération getMore si aucune donnée n&#039;est
            disponible. Cette option ne doit être utilisée qu&#039;en conjonction avec
            les options <code class="literal">&quot;tailable&quot;</code> et
            <code class="literal">&quot;awaitData&quot;</code>.
           </span>
          </td>
         </tr>

         <tr>
          <td>maxTimeMS</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <span class="simpara">
            La limite de temps cumulative en millisecondes pour le traitement des
            opérations sur le curseur. MongoDB arrête l&#039;opération au premier point
            d&#039;interruption le plus proche.
           </span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$maxTimeMS&quot;</code> si non
            spécifiée.
           </span>
          </td>
         </tr>

         <tr>
          <td>min</td>
          <td><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></td>
          <td>
           <span class="simpara">
            La limite inférieure <em>inclusive</em> pour un index spécifique.
           </span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$min&quot;</code> si non
            spécifiée.
           </span>
          </td>
         </tr>

         <tr>
          <td>noCursorTimeout</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           Empêche le serveur de mettre fin aux curseurs inactifs après une période
           d&#039;inactivité (10 minutes).
          </td>
         </tr>

         <tr>
          <td>projection</td>
          <td><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></td>
          <td>
           <span class="simpara">
            Les <a href="https://www.mongodb.com/docs/manual/tutorial/project-fields-from-query-results/" class="link external">&raquo;&nbsp;spécifications de projection</a>
            pour déterminer quels champs inclure dans les documents retournés.
           </span>
           <span class="simpara">
            Lors de l&#039;utilisation de la
            <a href="mongodb.persistence.php#mongodb.persistence.deserialization" class="link">fonctionnalité ODM</a>
            pour désérialiser les documents en tant que leur classe PHP d&#039;origine,
            il faut s&#039;assurer d&#039;inclure le champ <span class="property">__pclass</span> dans la
            projection. Cela est nécessaire pour que la désérialisation fonctionne
            et sans cela, l&#039;extension renverra (par défaut) un objet
            <span class="classname"><a href="class.stdclass.php" class="classname">stdClass</a></span> à la place.
           </span>
          </td>
         </tr>

         <tr>
          <td>readConcern</td>
          <td><span class="classname"><a href="class.mongodb-driver-readconcern.php" class="classname">MongoDB\Driver\ReadConcern</a></span></td>
          <td>
           <span class="simpara">
            Un read concern à appliquer à l&#039;opération. Par défaut, le read concern
            de l&#039;<a href="mongodb-driver-manager.construct.php#mongodb-driver-manager.construct-uri" class="link">URI
            de connexion MongoDB</a>
            sera utilisé.
           </span>
           <span class="simpara">
            Cette option est disponible dans MongoDB 3.2+ et entraînera une
            exception au moment de l&#039;exécution si elle est spécifiée pour une
            version de serveur plus ancienne.
           </span>
          </td>
         </tr>

         <tr>
          <td>returnKey</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <span class="simpara">
            Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, ne retourne que les clés d&#039;index dans les documents
            résultants. La valeur par défaut est <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>. Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> et que la
            commande find n&#039;utilise pas d&#039;index, les documents retournés seront vides.
           </span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$returnKey&quot;</code> si non
            spécifiée.
           </span>
          </td>
         </tr>

         <tr>
          <td>showRecordId</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <span class="simpara">
            Détermine si l&#039;identifiant d&#039;enregistrement doit être retourné pour
            chaque document. Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, ajoute un champ <code class="literal">&quot;$recordId&quot;</code>
            de premier niveau aux documents retournés.
           </span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$showDiskLoc&quot;</code> si non
            spécifiée.
           </span>
          </td>
         </tr>

         <tr>
          <td>singleBatch</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           Détermine si le curseur doit être fermé après le premier lot.
           Par défaut à <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
          </td>
         </tr>

         <tr>
          <td>skip</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>Nombre de documents à sauter. Par défaut à 0.</td>
         </tr>

         <tr>
          <td>sort</td>
          <td><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></td>
          <td>
           <span class="simpara">La spécification de tri pour l&#039;ordonnancement des résultats.</span>
           <span class="simpara">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$orderby&quot;</code> si non
            spécifiée.
           </span>
          </td>
         </tr>

         <tr>
          <td>tailable</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>Renvoie un curseur tailable pour une collection capée.</td>
         </tr>

        </tbody>
       
      </table>

     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 errors" id="refsect1-mongodb-driver-query.construct-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <ul class="simplelist">
   <li>Lance une exception <span class="classname"><strong class="classname">MongoDB\Driver\InvalidArgumentException</strong></span> lors d'une erreur survenue pendant l'analyse d'un argument.</li>
  </ul>
 </div>


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

    </thead>

    <tbody class="tbody">
     <tr>
      <td>PECL mongodb 2.0.0</td>
      <td>
       <span class="simpara">
        L&#039;option <code class="literal">&quot;partial&quot;</code> a été supprimée. Utiliser
        <code class="literal">&quot;allowPartialResults&quot;</code> à la place.
       </span>
       <span class="simpara">
        L&#039;option <code class="literal">&quot;maxScan&quot;</code> a été supprimée. Le Support
        pour cette option a été supprimé dans MongoDB 4.2.
       </span>
       <span class="simpara">
        L&#039;option <code class="literal">&quot;modifiers&quot;</code> a été supprimée. Cette option était
        utilisée pour les modificateurs d&#039;ancienne requête, qui sont tous dépréciés.
       </span>
       <span class="simpara">
        L&#039;option <code class="literal">&quot;oplogReplay&quot;</code> a été supprimée. Cela est ignoré
        dans MongoDB 4.4 et plus récent.
       </span>
       <span class="simpara">
        L&#039;option <code class="literal">&quot;snapshot&quot;</code> a été supprimée. Son support a été
        supprimé dans MongoDB 4.0.
       </span>
       <span class="simpara">
        Une valeur négative pour l&#039;option <code class="literal">&quot;limit&quot;</code> n&#039;implique plus
        <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> pour l&#039;option <code class="literal">&quot;singleBatch&quot;</code>. Pour ne recevoir
        qu&#039;un seul lot de résultats, combinez une valeur positive
        <code class="literal">&quot;limit&quot;</code> avec l&#039;option
        <code class="literal">&quot;singleBatch&quot;</code>.
       </span>
      </td>
     </tr>

     <tr>
      <td>PECL mongodb 1.14.0</td>
      <td>
       <span class="simpara">
        Ajout de l&#039;option <code class="literal">&quot;let&quot;</code>. L&#039;option
        <code class="literal">&quot;comment&quot;</code> accepte désormais n&#039;importe quel type.
       </span>
      </td>
     </tr>

     <tr>
      <td>PECL mongodb 1.8.0</td>
      <td>
       <span class="simpara">
        Ajout de l&#039;option <code class="literal">&quot;allowDiskUse&quot;</code>.
       </span>
       <span class="simpara">
        L&#039;option <code class="literal">&quot;oplogReplay&quot;</code> est dépréciée.
       </span>
      </td>
     </tr>

     <tr>
      <td>PECL mongodb 1.5.0</td>
      <td>
       <span class="simpara">
        Les options <code class="literal">&quot;maxScan&quot;</code> et <code class="literal">&quot;snapshot&quot;</code>
        sont dépréciées.
       </span>
      </td>
     </tr>

     <tr>
      <td>PECL mongodb 1.3.0</td>
      <td>
       <span class="simpara">
        Ajout de l&#039;option <code class="literal">&quot;maxAwaitTimeMS&quot;</code>
       </span>
      </td>
     </tr>

     <tr>
      <td>PECL mongodb 1.2.0</td>
      <td>
       <span class="simpara">
        Ajout des options <code class="literal">&quot;allowPartialResults&quot;</code>,
        <code class="literal">&quot;collation&quot;</code>, <code class="literal">&quot;comment&quot;</code>,
        <code class="literal">&quot;hint&quot;</code>, <code class="literal">&quot;max&quot;</code>,
        <code class="literal">&quot;maxScan&quot;</code>, <code class="literal">&quot;maxTimeMS&quot;</code>,
        <code class="literal">&quot;min&quot;</code>, <code class="literal">&quot;returnKey&quot;</code>,
        <code class="literal">&quot;showRecordId&quot;</code>, et <code class="literal">&quot;snapshot&quot;</code>.
       </span>
       <span class="simpara">
        Renommer l&#039;option <code class="literal">&quot;partial&quot;</code> en
        <code class="literal">&quot;allowPartialResults&quot;</code>. Pour la compatibilité ascendante,
        <code class="literal">&quot;partial&quot;</code> sera toujours lu si
        <code class="literal">&quot;allowPartialResults&quot;</code> n&#039;est pas spécifié.
       </span>
       <span class="simpara">
        Supprime l&#039;option <code class="literal">&quot;secondaryOk&quot;</code> obsolète. Pour les
        requêtes utilisant le protocole de filaire hérité OP_QUERY, le pilote
        définira le bit <code class="literal">secondaryOk</code> selon les besoins
        conformément à la
        <a href="https://github.com/mongodb/specifications/blob/master/source/server-selection/server-selection.md" class="link external">&raquo;&nbsp;Spécification de sélection du serveur</a>.
       </span>
      </td>
     </tr>

     <tr>
      <td>PECL mongodb 1.1.0</td>
      <td>Ajout de l&#039;option <code class="literal">&quot;readConcern&quot;</code>.</td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-mongodb-driver-query.construct-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple de <span class="function"><strong>MongoDB\Driver\Query::__construct()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Selectionne uniquement les documents écrits par "bjori" avec au moins 100 vues */<br /></span><span style="color: #0000BB">$filter </span><span style="color: #007700">= [<br />    </span><span style="color: #DD0000">'author' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'bjori'</span><span style="color: #007700">,<br />    </span><span style="color: #DD0000">'views' </span><span style="color: #007700">=&gt; [<br />        </span><span style="color: #DD0000">'$gte' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">100</span><span style="color: #007700">,<br />    ],<br />];<br /><br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= [<br />    </span><span style="color: #FF8000">/* Retourne uniquement les champs suivants dans les documents correspondants */<br />    </span><span style="color: #DD0000">'projection' </span><span style="color: #007700">=&gt; [<br />        </span><span style="color: #DD0000">'title' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">,<br />        </span><span style="color: #DD0000">'article' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">1</span><span style="color: #007700">,<br />    ],<br />    </span><span style="color: #FF8000">/* Retourne les documents dans l'ordre décroissant des vues */<br />    </span><span style="color: #DD0000">'sort' </span><span style="color: #007700">=&gt; [<br />        </span><span style="color: #DD0000">'views' </span><span style="color: #007700">=&gt; -</span><span style="color: #0000BB">1<br />    </span><span style="color: #007700">],<br />];<br /><br /></span><span style="color: #0000BB">$query </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Query</span><span style="color: #007700">(</span><span style="color: #0000BB">$filter</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$manager </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\Manager</span><span style="color: #007700">(</span><span style="color: #DD0000">'mongodb://localhost:27017'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$readPreference </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\ReadPreference</span><span style="color: #007700">(</span><span style="color: #0000BB">MongoDB\Driver\ReadPreference</span><span style="color: #007700">::</span><span style="color: #0000BB">PRIMARY</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$cursor </span><span style="color: #007700">= </span><span style="color: #0000BB">$manager</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">executeQuery</span><span style="color: #007700">(</span><span style="color: #DD0000">'databaseName.collectionName'</span><span style="color: #007700">, </span><span style="color: #0000BB">$query</span><span style="color: #007700">, [</span><span style="color: #DD0000">'readPreference' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$readPreference</span><span style="color: #007700">]);<br /><br />foreach(</span><span style="color: #0000BB">$cursor </span><span style="color: #007700">as </span><span style="color: #0000BB">$document</span><span style="color: #007700">) {<br />    </span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$document</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-mongodb-driver-query.construct-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><span class="methodname"><a href="mongodb-driver-manager.executequery.php" class="methodname" rel="rdfs-seeAlso">MongoDB\Driver\Manager::executeQuery()</a> - Ex&eacute;cute une requ&ecirc;te de base de donn&eacute;es</span></li>
   <li><span class="classname"><a href="class.mongodb-driver-cursor.php" class="classname">MongoDB\Driver\Cursor</a></span></li>
  </ul>
 </div>


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