mirror of
https://github.com/macintoshplus/mongo-php-driver.git
synced 2026-04-05 07:42:29 +02:00
libmongoc already provides a mechanism to upgrade a cursor with a single command result document into a command cursor, which will seamlessly iterate through the first batch and documents returned by successive getmore ops. This allows us to remove our own "first batch" handling and simplify the move_forward and rewind iteration handlers.
94 lines
1.6 KiB
PHP
94 lines
1.6 KiB
PHP
--TEST--
|
|
MongoDB\Driver\Server::executeCommand()
|
|
--SKIPIF--
|
|
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
|
|
--FILE--
|
|
<?php
|
|
require_once __DIR__ . "/../utils/basic.inc";
|
|
|
|
$manager = new MongoDB\Driver\Manager(STANDALONE);
|
|
$server = $manager->executeQuery(NS, new MongoDB\Driver\Query(array()))->getServer();
|
|
|
|
$command = new MongoDB\Driver\Command(array('ping' => 1));
|
|
$result = $server->executeCommand(DATABASE_NAME, $command);
|
|
|
|
var_dump($result instanceof MongoDB\Driver\Cursor);
|
|
var_dump($result);
|
|
|
|
echo "\nDumping response document:\n";
|
|
var_dump(current($result->toArray()));
|
|
|
|
var_dump($server == $result->getServer());
|
|
|
|
?>
|
|
===DONE===
|
|
<?php exit(0); ?>
|
|
--EXPECTF--
|
|
bool(true)
|
|
object(MongoDB\Driver\Cursor)#%d (%d) {
|
|
["cursor"]=>
|
|
array(19) {
|
|
["stamp"]=>
|
|
int(0)
|
|
["is_command"]=>
|
|
bool(true)
|
|
["sent"]=>
|
|
bool(true)
|
|
["done"]=>
|
|
bool(false)
|
|
["failed"]=>
|
|
bool(false)
|
|
["end_of_event"]=>
|
|
bool(false)
|
|
["in_exhaust"]=>
|
|
bool(false)
|
|
["redir_primary"]=>
|
|
bool(false)
|
|
["has_fields"]=>
|
|
bool(false)
|
|
["query"]=>
|
|
array(1) {
|
|
["ping"]=>
|
|
int(1)
|
|
}
|
|
["fields"]=>
|
|
array(0) {
|
|
}
|
|
["read_preference"]=>
|
|
array(2) {
|
|
["mode"]=>
|
|
int(1)
|
|
["tags"]=>
|
|
array(0) {
|
|
}
|
|
}
|
|
["flags"]=>
|
|
int(0)
|
|
["skip"]=>
|
|
int(0)
|
|
["limit"]=>
|
|
int(1)
|
|
["count"]=>
|
|
int(1)
|
|
["batch_size"]=>
|
|
int(0)
|
|
["ns"]=>
|
|
string(11) "phongo.$cmd"
|
|
["current_doc"]=>
|
|
array(1) {
|
|
["ok"]=>
|
|
float(1)
|
|
}
|
|
}
|
|
["server_id"]=>
|
|
int(1)
|
|
}
|
|
|
|
Dumping response document:
|
|
array(1) {
|
|
["ok"]=>
|
|
float(1)
|
|
}
|
|
bool(true)
|
|
===DONE===
|