以下過濾器['labels' => [ '$elemMatch' => new \MongoDB\BSON\Regex( '/^' . preg_quote($this->_keywords[$i]) . '$/i' )]]應用于下面的函數public static function readDB( $collectionName, $filter, $options) { //logError("readDB filter:", $filter); try { $manager = new MongoDB\Driver\Manager( "mongodb://localhost:27017" ); $rqt = new MongoDB\Driver\Query( $filter, $options ); $results = $manager->executeQuery( "leibnizdream." . $collectionName, $rqt ); return PhysicalAccessors::objectToArray( $results ); } catch (Exception $e) { logError($e->getMessage()); return array( "error" => self::MSG_KO . $collectionName ); }}結果出現以下錯誤:$elemMatch needs an Object我的日志報告了這一點:[$elemMatch] => MongoDB\BSON\Regex Object( [pattern] => /^ad$/i [flags] => )有人知道正確的語法嗎?我沒能在互聯網上找到它。
添加回答
舉報
0/150
提交
取消