Всем привет.
Такая штука. Монго выполняет запрос очень быстро но вот обход данных foreach -ем занимает очень много времени. Измеряю время функцией
microtime()
Результат вывода функции
microtime(true)
// 1464330248.2163
$MongoCollection = (new \MongoClient())->selectCollection('db', 'coll');
$MongoCursor = $MongoCollection->find($where, $fields)->sort($sort)->limit(50)->skip($this->offset);
// 1464330248.2165
foreach($MongoCursor as $doc) {
}
// 1464330253.6667
Как видно на примере цикл длится аж три секунды. Это даже в том случае если в цикле ничего не происходит.
Иcпользую MongoDB v3.2.6