MongoCursor::info
Obtiene la información sobre la creación e iteración del cursor
&reftitle.description;
public arrayMongoCursor::info
Se puede invocar antes o después de haber empezao a iterar el cursor.
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
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.
&reftitle.changelog;
&Version;
&Description;
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
.
1.0.10
Se añadió el campo started_iterating, un booleano que indica
si el cursor es preconsulta o postconsulta.
&reftitle.examples;
Ejemplo de MongoCursor::info
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());
?>
]]>
&example.outputs.similar;
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"
}
]]>
&reftitle.seealso;
MongoCursorInterface::info