MongoDB::dropCollection
MongoDB::forceError
MongoDB
PHP Manual

# MongoDB::execute

(PECL mongo >=0.9.3)

MongoDB::execute — Exé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::dropCollection
MongoDB::forceError
MongoDB
PHP Manual