我正在尝试在 PHP 中运行以下代码来查询 MongoDB:
<?
$m = new Mongo(); // connect
$dogs = $m->dogs;
$races = $dogs->newdogs;
$js = "function() {
return this.location == 'SHEFFIELD'
}";
$dataSet = $races->find(array('$where' => $js));
foreach ($dataSet as $r){
}
?>
当我运行它并观察控制台时,我看到查询正在运行一次。
当我将 foreach 循环更改为嵌套在另一个循环中时,如下所示:
foreach(range(1,5) as $test){
foreach ($dataSet as $r){
}
}
我看到查询在控制台中运行了 7 次?这是我在做的愚蠢的事情吗?范围界定问题?还是我只是误解了 MongoDB 应该如何工作?
谢谢啊