mirror of
https://github.com/macintoshplus/mongo-php-driver.git
synced 2026-04-27 10:36:11 +02:00
c7b7891697
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.
107 lines
1.8 KiB
PHP
107 lines
1.8 KiB
PHP
--TEST--
|
|
MongoDB\Driver\Manager::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);
|
|
|
|
$command = new MongoDB\Driver\Command(array('ping' => 1));
|
|
$result = $manager->executeCommand(DATABASE_NAME, $command);
|
|
var_dump($command);
|
|
|
|
var_dump($result instanceof MongoDB\Driver\Cursor);
|
|
var_dump($result);
|
|
|
|
echo "\nDumping response document:\n";
|
|
var_dump(current($result->toArray()));
|
|
|
|
$server = $result->getServer();
|
|
|
|
var_dump($server instanceof MongoDB\Driver\Server);
|
|
var_dump($server->getHost());
|
|
var_dump($server->getPort());
|
|
|
|
?>
|
|
===DONE===
|
|
<?php exit(0); ?>
|
|
--EXPECTF--
|
|
object(MongoDB\Driver\Command)#%d (1) {
|
|
["command"]=>
|
|
array(1) {
|
|
["ping"]=>
|
|
int(1)
|
|
}
|
|
}
|
|
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)
|
|
string(%d) "%s"
|
|
int(%d)
|
|
===DONE===
|