MongoCommandCursor
PHP Manual

MongoCommandCursor::info

(PECL mongo >=1.5.0)

MongoCommandCursor::infoGets the query, fields, limit, and skip for this cursor

Descrizione

public array MongoCommandCursor::info ( void )

This can be called before or after the query.

Elenco dei parametri

Questa funzione non contiene parametri.

Valori restituiti

Returns the namespace, limit, skip, query, fields, connection and iteration information for this cursor.

Esempi

Example #1 MongoCommandCursor::info() example

<?php
$m 
= new MongoClient();
$c $m->test->test;
$cursor $c->commandCursor( [
    
'aggregate' => 'test'
    
'pipeline' => [ 
        [ 
'$match' => [ '_id' => [ '$exists' => true ] ] ],
    ]
] );

echo 
"Before iteration started:\n";
var_dump($cursor->info());

echo 
"Aftere iteration started:\n";
$cursor->rewind();
var_dump($cursor->info());

?>

Il precedente esempio visualizzerĂ  qualcosa simile a:

Before iteration started:
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)
}
Aftere iteration started:
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)
}

MongoCommandCursor
PHP Manual