(PECL mongo >=1.0.5)
MongoCursor::info — Obtiene la información sobre la creación e iteración del cursor
Se puede invocar antes o después de haber empezao a iterar el cursor.
Esta función no tiene parámetros.
Devuelve el espacio de nombres, tamaño del lote, límite, salto, banderas, consulta, y campos protegidos de este cursor. Si el cursor ha empezado a iterar, se incluirá información adicional sobre la iteración y la conexión.
Versión | Descripción |
---|---|
1.1.0 | Se añadieron varios campos, incluyendo id (el id del cursor), at (la cuenta del contador de cual es el documento actual), numReturned (el número devuelto por el servidor del lote actual), y server (el servidor al que se le envió la consulta; útil junto con Preferencias de lectura. |
1.0.10 | Se añadió el campo started_iterating, un booleano que indica si el cursor es preconsulta o postconsulta. |
Ejemplo #1 Ejemplo de MongoCursor::info()
<?php
$m = new MongoClient();
$cursor = $m->test->foo->find(array("x" => 4), array("y" => 0));
echo "Antes de iniciar la iteración:\n";
var_dump($cursor->info());
echo "\nDespués de iniciar la iteración:\n";
$cursor->rewind();
var_dump($cursor->info());
?>
El resultado del ejemplo sería algo similar a:
Antes de iniciar la iteración: array(8) { ["ns"]=> string(8) "test.foo" ["limit"]=> int(0) ["batchSize"]=> int(0) ["skip"]=> int(0) ["flags"]=> int(0) ["query"]=> array(1) { ["x"]=> int(4) } ["fields"]=> array(1) { ["y"]=> int(0) } ["started_iterating"]=> bool(false) } Después de iniciar la iteración: array(15) { ["ns"]=> string(8) "test.foo" ["limit"]=> int(0) ["batchSize"]=> int(0) ["skip"]=> int(0) ["flags"]=> int(0) ["query"]=> array(1) { ["x"]=> int(4) } ["fields"]=> array(1) { ["y"]=> int(0) } ["started_iterating"]=> bool(true) ["id"]=> int(0) ["at"]=> int(0) ["numReturned"]=> int(1) ["server"]=> string(25) "localhost:27017;-;.;26450" ["host"]=> string(9) "localhost" ["port"]=> int(27017) ["connection_type_desc"]=> string(10) "STANDALONE" }