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;
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 );
}
?>
La documentación API de MongoCollection::find() contiene más información sobre cómo localizar datos.
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;