Этот код занимает ~ 0,1 с
// find
$benchmark = Profiler::start ('Testing', 'find()');
$cursor = MongoBG::getInstance ( )->setDatabase ('test')->setCollection ('testcoll')->find();
Profiler::stop ($benchmark);
$benchmark = Profiler::start ('Testing', 'cursor walk');
while ($cursor->hasNext()) {
print_r($cursor->getNext());
}
Profiler::stop ($benchmark);
, поэтому «find ()» заняло всего 0,000017 секунд, но «перемещение курсора» 0,102812 секунд
Сбор составляет около 100 строк, скорость остаетсято же самое с 1000 или только 10 элементами в нем.
Некоторая информация о сервере: FreeBSD 8.1, PHP 5.3.5 с (mongo / 1.1.4), MongoDB версия 1.6.6-pre