以下過濾器['labels' => [ '$elemMatch' => new \MongoDB\BSON\Regex( '/^' . preg_quote($this->_keywords[$i]) . '$/i' )]]應(yīng)用于下面的函數(shù)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 ); }}結(jié)果出現(xiàn)以下錯(cuò)誤:$elemMatch needs an Object我的日志報(bào)告了這一點(diǎn):[$elemMatch] => MongoDB\BSON\Regex Object( [pattern] => /^ad$/i [flags] => )有人知道正確的語法嗎?我沒能在互聯(lián)網(wǎng)上找到它。
1 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
$elemMatch 需要一個(gè)運(yùn)算符,您可以使用$regex來執(zhí)行正則表達(dá)式匹配。
- 1 回答
- 0 關(guān)注
- 180 瀏覽
添加回答
舉報(bào)
0/150
提交
取消