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 85 86
|
--TEST--
MongoCommandCursor iteration [2] (limit=5, batchSize=2)
--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' => 5 ),
array( '$sort' => array( 'article_id' => 1 ) )
),
'cursor' => array( 'batchSize' => 2 )
)
);
foreach ($c as $key => $record) {
var_dump($key);
var_dump($record);
}
?>
--EXPECTF--
int(0)
array(2) {
["_id"]=>
object(MongoId)#8 (1) {
["$id"]=>
string(24) "5%s"
}
["article_id"]=>
int(0)
}
int(1)
array(2) {
["_id"]=>
object(MongoId)#9 (1) {
["$id"]=>
string(24) "5%s"
}
["article_id"]=>
int(1)
}
int(2)
array(2) {
["_id"]=>
object(MongoId)#8 (1) {
["$id"]=>
string(24) "5%s"
}
["article_id"]=>
int(2)
}
int(3)
array(2) {
["_id"]=>
object(MongoId)#%d (1) {
["$id"]=>
string(24) "5%s"
}
["article_id"]=>
int(3)
}
int(4)
array(2) {
["_id"]=>
object(MongoId)#%d (1) {
["$id"]=>
string(24) "5%s"
}
["article_id"]=>
int(4)
}
|