Note that in the example...
<?php $cursor = $coll->find( $query ); ?>
should of course be...
<?php $cursor = $collection->find( $query ); ?>
Podemos usar la consulta para obtener un conjunto de documentos de nuestra colección. Por ejemplo, si quisiéramos obtener todos los documentos en los que "i" > 50, podríamos poner:
<?php
$conexión = new MongoClient();
$colección = $conexión->database->collectionName;
$consulta = array( "i" => array( '$gt' => 50 ) ); // observar las comillas simples de '$gt'
$cursor = $colección->find( $consulta );
while ( $cursor->hasNext() )
{
var_dump( $cursor->getNext() );
}
?>
lo cual mostraría los documentos en que "i" > 50. Podemos también consultar un rango, digamos 20 < i <= 30:
<?php
$conexión = new MongoClient();
$colección = $conexión->database->collectionName;
$consulta = array( 'i' => array( '$gt' => 20, "\$lte" => 30 ) );
$cursor = $colección->find( $consulta );
while ( $cursor->hasNext() )
{
var_dump( $cursor->getNext() );
}
?>
Recuerde escapar siempre el símbolo $ o utilizar comillas simples. Si no, PHP lo interpretará como la variable $gt.