public function selectElemMatch($fieldName, $expression) { if ($expression instanceof Expr) { $expression = $expression->getQuery(); } $this->query['select'][$fieldName] = ['$elemMatch' => $expression]; return $this; }