Usando un Cursor para Obtener Todo de los Documentos

Para obtener todos los documentos, usaremos MongoCollection::find(). El método find() devuelve un objeto MongoCursor que nos permite recorrer el conjunto de documentos que concuerdan con nuestra consulta. De ese modo, para consultar todos los documentos y mostrarlos por pantalla:

<?php
$conexión 
= new MongoClient();
$colección $conexión->database->collectionName;

$cursor $colección->find();
foreach ( 
$cursor as $id => $valor )
{
    echo 
"$id: ";
    
var_dump$valor );
}
?>
y mostrará los 101 documentos de la colección. $id es el campo _id del documento (transformado a string) y $valor es el documento en sí.

Ver También

La documentación API de MongoCollection::find() contiene más información sobre cómo localizar datos.

add a note add a note

User Contributed Notes 1 note

up
0
mike at brenden dot com
9 years ago
Instead of running while() or foreach() over a Mongo cursor, get all results from cursor into array:

$curs = $Mdb->tbl->find();
$arrOut = iterator_to_array( $curs, false );  // false uses numeric index.
return $arrOut;
To Top