Consultando un Conjunto de Documentos con una Consulta

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.

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