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
|
--TEST--
MongoCommandCursor rewind
--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', 'cursor' => array('batchSize' => 0 ))
);
$r = $c->rewind();
var_dump($r);
$c = new MongoCommandCursor(
$m, "{$dbname}.cursorcmd",
array( 'aggregate' => 'cursorcmd', 'cursor' => array('batchSize' => 2 ))
);
$r = $c->rewind();
var_dump($r['cursor']['firstBatch']);
?>
--EXPECTF--
array(2) {
["cursor"]=>
array(3) {
["id"]=>
object(MongoInt64)#%d (1) {
["value"]=>
string(%d) "%d"
}
["ns"]=>
string(14) "test.cursorcmd"
["firstBatch"]=>
array(0) {
}
}
["ok"]=>
float(1)
}
array(2) {
[0]=>
array(2) {
["_id"]=>
object(MongoId)#%d (1) {
["$id"]=>
string(24) "%s"
}
["article_id"]=>
int(0)
}
[1]=>
array(2) {
["_id"]=>
object(MongoId)#%d (1) {
["$id"]=>
string(24) "%s"
}
["article_id"]=>
int(1)
}
}
|