(PECL mongo >=0.9.3)
MongoDB::execute — Exécute le code JavaScript sur la base de données
Le serveur de base de données Mongo exécute un moteur Javascript. Cette méthode vous permet d'exécuter du Javascript arbitraire sur la base de données. Ceci peut être utile si vous voulez toucher un petit nombre de collections, ou pour traiter quelques résultats issus de la base de données afin de réduire la quantitié de données à envoyer au client.
un objet MongoCode ou une chaîne a exécuter.
Les arguments à passer à la requête code.
Retourne le résultat de l'évaluation.
Exemple #1 Exemple avec MongoDB::execute()
<?php
$response = $db->execute("function() { return 'Bonjour le monde !'; }");
echo $response['retval'];
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Exemple #2 Exemple avec MongoDB::execute()
Le tableau optionnel de paramètres sera passé à la fonction Javascript.
<?php
$response = $db->execute("function(greeting, name) { return greeting+', '+name+'!'; }", array("Au revoir", "Joe"));
echo $response['retval'];
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Exemple #3 Exemple de porté
Si un objet MongoCode est utilisé à la place d'une chaîne comme premier paramètre, un scope peut être passé dans lequel le Javascript sera exécuté.
<?php
$func =
"function(greeting, name) { ".
"return greeting+', '+name+', dit '+greeter;".
"}";
$scope = array("greeter" => "Fred");
$code = new MongoCode($func, $scope);
$response = $db->execute($code, array("Au revoir", "Joe"));
echo $response['retval'];
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :