Note that in the example...
<?php $cursor = $coll->find( $query ); ?>
should of course be...
<?php $cursor = $collection->find( $query ); ?>
Мы можем использовать запрос, чтобы получить набор документов из нашей коллекции.
Например, если мы хотим получить все документы, где "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.