(PECL mongo >=1.5.0)
MongoCommandCursor::info — Obtiene la consulta, los campos, el límite y el salto de este cursor
Se puede llamar antes o después de la consulta.
Esta función no tiene parámetros.
Devuelve la información sobre el espacio de nombres, límite, salto, consulta, campos, conexión e iteración de este cursor.
Ejemplo #1 Ejemplo de MongoCommandCursor::info()
<?php
$m = new MongoClient();
$c = $m->test->test;
$cursor = $c->commandCursor( [
'aggregate' => 'test',
'pipeline' => [
[ '$match' => [ '_id' => [ '$exists' => true ] ] ],
]
] );
echo "Antes de iniciar la iteración:\n";
var_dump($cursor->info());
echo "Despué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(9) "test.test"
'limit' =>
int(0)
'batchSize' =>
int(0)
'skip' =>
int(0)
'flags' =>
int(0)
'query' =>
array(2) {
'aggregate' =>
string(4) "test"
'pipeline' =>
array(1) {
[0] =>
array(1) {
'$match' =>
array(1) {
'_id' =>
array(1) {
'$exists' =>
bool(true)
}
}
}
}
}
'fields' =>
NULL
'started_iterating' =>
bool(false)
}
Después de iniciar la iteración:
array(17) {
'ns' =>
string(9) "test.test"
'limit' =>
int(0)
'batchSize' =>
int(101)
'skip' =>
int(0)
'flags' =>
int(0)
'query' =>
array(3) {
'aggregate' =>
string(4) "test"
'pipeline' =>
array(1) {
[0] =>
array(1) {
'$match' =>
array(1) {
'_id' =>
array(1) {
'$exists' =>
bool(true)
}
}
}
}
'cursor' =>
array(1) {
'batchSize' =>
int(101)
}
}
'fields' =>
NULL
'started_iterating' =>
bool(true)
'id' =>
int(0)
'at' =>
int(0)
'numReturned' =>
int(0)
'server' =>
string(24) "localhost:27017;-;.;2316"
'host' =>
string(9) "localhost"
'port' =>
int(27017)
'connection_type_desc' =>
string(10) "STANDALONE"
'firstBatchAt' =>
int(0)
'firstBatchNumReturned' =>
int(1)
}