我正在使用 PHP 和 mongodb。我已经使用 mongodb 2.0.4 对 20 毫秒以上的所有内容打开了系统分析。当我为每个小查询加载一个简单页面时,它会在系统配置文件中记录相同的查询,例如 4 次、10 次,有时甚至 24 次!因此页面加载速度非常慢!为什么会这样??
查询可以很简单:
$c2 = $things->find();
foreach($c2 as $doc) {
// some code...
}
谢谢!!
编辑:完整代码:
<?php
$m = new Mongo();
$db = $m->selectDB("test");
function getAllData ($db) {
$some = $db->some;
$cursor = $some->find();
$js = "function() {
return ((";
foreach ($cursor as $doc) {
$js .= "this.idE == '" . $doc['_id'] . "' || ";
}
$js = substr($js,0,-4);
$js .= ")";
$js .= ");}";
$names = $db->names;
$c2 = $names->find(array('$where' => $js));
foreach($c2 as $doc) {
echo $doc['name'];
}
}
getAllData ($db);
?>