MongoCode::__construct
(PECL mongo >= 0.8.3)
MongoCode::__construct — Crea un nuevo objeto de código
Descripción
public MongoCode::__construct
( string
$code
[, array $scope = array()
] )Parámetros
-
code -
Texto del código.
-
scope -
Ámbito que se usará para este código.
Valores devueltos
Devuelve un nuevo objeto de código.
Ejemplos
Ejemplo #1 Ejemplo de MongoCode::__construct()
<?php
$code = new MongoCode('function() { '.
'for(i=0;i<10;i++) {'.
'db.foo.update({z : i}, {z : x});'.
'}'.
'return x-1;'.
'}', array("x" => 4));
var_dump($code);
?>
El resultado del ejemplo sería algo similar a:
object(MongoCode)#1 (2) {
["scope"]=>
array(1) {
["x"]=>
int(4)
}
["code"]=>
string(80) "function() { for(i=0;i<10;i++) { db.foo.update({z : i}, {z : x}); } return x-1; }"
}
Ejemplo #2 Usando MongoCode con $where
Este ejemplo consulta la colección de elementos cuyos campos 'x' valgan menos que $y. Tenga en cuenta que se pasan objetos PHP al ámbito de JavaScript y que la función JavaScript devuelve un booleano.
<?php
$cursor = $collection->find(array('$where' => new MongoCode('function() { return this.x < y; }', array('y'=>$y))));
?>