(mongodb >=0.2.0)
MongoDB\Driver\Manager::executeCommand — Execute a MongoDB database command
$db
, MongoDB\Driver\Command $command
[, MongoDB\Driver\ReadPreference $readPreference
] )
Executes command on a MongoDB server matching readPreference.
dbThe name of the database on which to execute the command.
commandThe command document.
readPreferenceOptionnellement, une MongoDB\Driver\ReadPreference vers laquelle la commande sera routée. Si rien n'est fourni, ce sera les préférences de lecture définies par l' URI de connexion MongoDB.
Returns MongoDB\Driver\Cursor on success, lance une exception (une instance de la classe MongoDB\Driver\Exception) en cas d'échec.
Exemple #1 MongoDB\Driver\Manager::executeCommand() example
<?php
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$command = new MongoDB\Driver\Command(array("ping" => 1));
try {
$cursor = $manager->executeCommand("admin", $command);
$response = $cursor->toArray()[0];
} catch(MongoDB\Driver\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
var_dump($response);
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
array(1) {
["ok"]=>
float(1)
}
Note:
For write commands, MongoDB\Driver\WriteConcern is included in the
commanddocument itself.
Note:
If a secondary
readPreferenceis used, it is the caller's responsibility to ensure that thecommandcan be executed on a secondary. No validation is done by the driver.