/** * @param Stage $qa * * @return int */ protected function countDocumentAggregateQuery(Stage $qa) { $qa->group(array('_id' => null, 'count' => array('$sum' => 1))); $res = $qa->getQuery()->aggregate(); return null !== $res[0]['count'] ? $res[0]['count'] : 0; }