/**
  * @param array $ids
  * @param null | array | EMongoCriteria $criteria
  * @param bool $useCursor
  * @return $this[] | EMongoCursor
  */
 public function findAllByIds(array $ids, $criteria = NULL, $useCursor = TRUE)
 {
     /** @var EMongoDocument $this */
     $criteria = new EMongoCriteria($criteria);
     $criteria->id('in', array_values(array_map('strval', $ids)));
     $_useCursor = $this->getUseCursor();
     $this->setUseCursor($useCursor);
     $result = $this->findAll($criteria);
     $this->setUseCursor($_useCursor);
     return $result;
 }