用于Mongo的PHP MongoDB驱动程序等效执行

时间:2016-12-25 02:08:59

标签: php mongodb

我很难找到" new"中的任何等价物。用于旧驱动程序execute命令的MongoDB驱动程序/库。在这种情况下,我只想运行Math.random(),并且似乎无法确定哪个命令是等效的。我看到了http://php.net/manual/en/mongodb.execute.php,但我甚至无法弄清楚如何使用它。它应该在MongoDB \ Client类上运行吗?

1 个答案:

答案 0 :(得分:0)

以下是如何做到这一点。

<?php
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$command = new MongoDB\Driver\Command(array('eval' => "Math.random()"));
$cursor = $manager->executeCommand('testDb', $command);

print_r($cursor->toArray());
?>

以下是示例输出。

Array
(
    [0] => stdClass Object
        (
            [retval] => 0.66910735880473
            [ok] => 1
        )

)

查看executeCommand课程的Manager方法了解更多详情