Получение набора документов с запросом

Мы можем использовать запрос, чтобы получить набор документов из нашей коллекции. Например, если мы хотим получить все документы, где "i" > 50, мы могли бы написать:

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

$query = array( "i" => array( '$gt' => 50 ) ); //обратите внимание на одинарные кавычки вокруг '$gt'
$cursor $collection->find$query );

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

который должен напечатать документы, где "i" > 50. Мы также можем получить диапазон, скажем, 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() );
}
?>

Не забывайте всегда избегать символа $ или использовать одинарные кавычки. В противном случае PHP будет интерпретировать его, как переменную $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