1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
--TEST--
MongoCommandCursor::info()
--SKIPIF--
<?php $needs = "2.5.3"; require_once "tests/utils/standalone.inc";?>
--FILE--
<?php
require "tests/utils/server.inc";
$dsn = MongoShellServer::getStandaloneInfo();
$dbname = dbname();
$m = new MongoClient($dsn);
$d = $m->selectDB($dbname);
$d->cursorcmd->drop();
for ($i = 0; $i < 10; $i++) {
$d->cursorcmd->insert(array('article_id' => $i));
}
$c = new MongoCommandCursor(
$m, "{$dbname}.cursorcmd",
array(
'aggregate' => 'cursorcmd',
'pipeline' => array(
array( '$limit' => 7 )
),
'cursor' => array( 'batchSize' => 3 )
)
);
$c->rewind();
while ($c->valid()) {
$key = $c->key();
$record = $c->current();
$i = $c->info();
var_dump($i['at'], $i['numReturned'], $i['firstBatchAt'], $i['firstBatchNumReturned']);
echo "===\n";
$c->next();
}
echo "End of iteration:\n";
$i = $c->info();
var_dump($i['at'], $i['numReturned'], $i['firstBatchAt'], $i['firstBatchNumReturned']);
?>
--EXPECT--
int(0)
int(0)
int(0)
int(3)
===
int(0)
int(0)
int(1)
int(3)
===
int(0)
int(0)
int(2)
int(3)
===
int(0)
int(4)
int(3)
int(3)
===
int(1)
int(4)
int(3)
int(3)
===
int(2)
int(4)
int(3)
int(3)
===
int(3)
int(4)
int(3)
int(3)
===
End of iteration:
int(4)
int(4)
int(3)
int(3)
|