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