Récupération de plusieurs documents avec une requête

Vous pouvez utiliser une requête pour récupérer plusieurs documents depuis la collection. Par exemple, si vous voulez récupérer tous les documents dont le champ "i" est plus grand que 50, vous pouvez le faire comme ceci :

<?php
$connection 
= new MongoClient();
$collection $connection->database->collectionName;

$query = array( "i" => array( '$gt' => 50 ) ); //notez les simples guillemets autour de '$gt'
$cursor $collection->find$query );

while ( 
$cursor->hasNext() )
{
    
var_dump$cursor->getNext() );
}

?>

Ceci devrait afficher les documents dont le champ "i" est supérieur à 50. Nous pouvons également spécifier un intervalle comme 20 < i <= 30 :

<?php
$connection = new MongoClient();
$collection = $connection->database->collectionName;

$query = array( 'i' => array( '$gt' => 20, "\$lte" => 30 ) );
$cursor = $collection->find( $query );

while ( $cursor->hasNext() )
{
    var_dump( $cursor->getNext() );
}
?>

Rappelez-vous de toujours échapper le symbole $ ou d'utiliser des guillemets simples. Sinon, PHP l'interprétera comme étant la variable $gt.

add a note add a note

User Contributed Notes 1 note

up
14
hArpanet
11 years ago
Note that in the example...

<?php $cursor = $coll->find( $query ); ?>

should of course be...

<?php $cursor = $collection->find( $query ); ?>
To Top