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);
?>