PHP Doku:: Runs JavaScript code on the database server. - mongodb.execute.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzDatenbankerweiterungenAnbieterspezifische DatenbankerweiterungenMongoDB Native DriverCore ClassesThe MongoDB classMongoDB::execute

Ein Service von Reinhard Neidl - Webprogrammierung.

The MongoDB class

<<MongoDB::dropCollection

MongoDB::forceError()>>

MongoDB::execute

(PECL mongo >=0.9.3)

MongoDB::executeRuns JavaScript code on the database server.

Beschreibung

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

The Mongo database server runs a JavaScript engine. This method allows you to run arbitary JavaScript on the database. This can be useful if you want touch a number of collections lightly, or process some results on the database side to reduce the amount that has to be sent to the client.

Parameter-Liste

code

MongoCode or string to execute.

args

Arguments to be passed to code.

Rückgabewerte

Returns the result of the evaluation.

Beispiele

Beispiel #1 Simple MongoDB::execute() example

<?php

$response 
$db->execute("function() { return 'Hello, world!'; }");
echo 
$response['retval'];

?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:


Hello, world!

Beispiel #2 Parameter MongoDB::execute() example

The optional array of parameters will be passed to the JavaScript function.

<?php

$response 
$db->execute("function(greeting, name) { return greeting+', '+name+'!'; }", array("Good bye""Joe"));
echo 
$response['retval'];

?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:


Good bye, Joe!

Beispiel #3 Scope example

If a MongoCode object is used instead of a string for the first parameter, a scope can be passed in which the JavaScript will be executed.

<?php

$func 

    
"function(greeting, name) { ".
        
"return greeting+', '+name+', says '+greeter;".
    
"}";
$scope = array("greeter" => "Fred");

$code = new MongoCode($func$scope);

$response $db->execute($code, array("Goodbye""Joe"));
echo 
$response['retval'];

?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:


Goodbye, Joe, says Fred

Keine BenutzerBeiträge.
- Beiträge aktualisieren...



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)