(PECL mongo >= 0.8.3)
MongoCode::__construct — ساخت شی کد جدید
رشته کد.
حوزه استفاده کد.
بازگرداندن شی کد جدید.
Example #1 مثال 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);
?>
The above example will output something similar to:
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; }" }
Example #2 استفاده MongoCode() به همراه $where
این مثال مجموعهای از اجزا را مورد پرس و جو قرار میدهد که فیلدهای 'x' کمتر از $y هستند. توجه کنید اشیا PHP ارسالی به حوزه JavaScript هستند و تابع JavaScript بولین بازگردانده میشود.
<?php
$cursor = $collection->find(array('$where' => new MongoCode('function() { return this.x < y; }', array('y'=>$y))));
?>