<?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="para rdfs-comment">
   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>
    <p class="para">
        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.
    </p>
    <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>
           <p class="para">
            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.
           </p>
          </td>
         </tr>

         <tr>
          <td>allowPartialResults</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            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.
           </p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;partial&quot;</code> si non
            spécifiée.
           </p>
          </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>
           <p class="para">
            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.
           </p>
           <p class="para">
            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.
           </p>
          </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>
    <p class="para">
        <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>.
    </p>
    <p class="para">
        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.
    </p>
    <p class="para">
        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.
    </p>
</td>
</tr>


         <tr>
          <td>comment</td>
          <td><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></td>
          <td>
           <p class="para">
            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.
           </p>
           <p class="para">
            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.
           </p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$comment&quot;</code> si non
            spécifiée.
           </p>
          </td>
         </tr>

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

         <tr>
          <td>explain</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> le 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.
           </p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$explain&quot;</code> si non
            spécifiée.
           </p>
           <p class="para">
            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+.
           </p>
          </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>
           <p class="para">
            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é.
           </p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;hint&quot;</code> si non spécifiée.
           </p>
          </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>
   <p class="para">
    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>).
   </p>
   <p class="para">
    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.
   </p>
  </td>
 </tr>


         <tr>
          <td>limit</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            Le nombre maximum de documents à retourner. Si non spécifié, alors
            par défaut à aucune limite. Une limite de 0 est équivalente à ne pas
            définir de limite.
           </p>
          </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>
           <p class="para">
            La limite supérieure <em>exclusive</em> pour un index spécifique.
           </p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$max&quot;</code> si non
            spécifiée.
           </p>
          </td>
         </tr>

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

         <tr>
          <td>maxTimeMS</td>
          <td><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></td>
          <td>
           <p class="para">
            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.
           </p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$maxTimeMS&quot;</code> si non
            spécifiée.
           </p>
          </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>
           <p class="para">
            La limite inférieure <em>inclusive</em> pour un index spécifique.
           </p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$min&quot;</code> si non
            spécifiée.
           </p>
          </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>
           <p class="para">
            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.
           </p>
           <p class="para">
            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.
           </p>
          </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>
           <p class="para">
            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é.
           </p>
           <p class="para">
            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.
           </p>
          </td>
         </tr>

         <tr>
          <td>returnKey</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            Si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, 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.
           </p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$returnKey&quot;</code> si non
            spécifiée.
           </p>
          </td>
         </tr>

         <tr>
          <td>showRecordId</td>
          <td><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></td>
          <td>
           <p class="para">
            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.
           </p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$showDiskLoc&quot;</code> si non
            spécifiée.
           </p>
          </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>
           <p class="para">La spécification de tri pour l&#039;ordonnancement des résultats.</p>
           <p class="para">
            Retombe sur l&#039;option dépréciée <code class="literal">&quot;$orderby&quot;</code> si non
            spécifiée.
           </p>
          </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>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL mongodb 2.0.0</td>
       <td>
        <p class="para">
         L&#039;option <code class="literal">&quot;partial&quot;</code> a été supprimée. Utiliser
         <code class="literal">&quot;allowPartialResults&quot;</code> à la place.
        </p>
        <p class="para">
         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.
        </p>
        <p class="para">
         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.
        </p>
        <p class="para">
         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.
        </p>
        <p class="para">
         L&#039;option <code class="literal">&quot;snapshot&quot;</code> a été supprimée. Son support a été
         supprimé dans MongoDB 4.0.
        </p>
        <p class="para">
         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>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.14.0</td>
       <td>
        <p class="para">
         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.
        </p>
       </td>
      </tr>

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

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

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

      <tr>
       <td>PECL mongodb 1.2.0</td>
       <td>
        <p class="para">
         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>.
        </p>
        <p class="para">
         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é.
        </p>
        <p class="para">
         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>.
        </p>
       </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>

  </p>
 </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); ?>