public function elemMatch($field, $expression)
    {
        $this->projection[$field] = array(
            '$elemMatch' => Expression::convertToArray($expression),
        );

        $this->skipDocumentPool();

        return $this;
    }