MongoDB
PHP Manual

MongoDB::execute

(PECL mongo >=0.9.3)

MongoDB::executeExécute le code JavaScript sur la base de données

Description

public array MongoDB::execute ( mixed $code [, array $args = array() ] )

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.

Liste de paramètres

code

un objet MongoCode ou une chaîne a exécuter.

args

Les arguments à passer à la requête code.

Valeurs de retour

Retourne le résultat de l'évaluation.

Exemples

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 à :


Bonjour le monde !

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 à :


Au revoir, Joe!

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 à :


Au revoir, Joe, dit Fred

MongoDB
PHP Manual