0

フィールドuser_id(文字列)が含まれていない、abcまたはdefどこにも含まれていないコレクションの結果が必要です。これが私が試したことです:

$regex_array = array("/abc/", "/def/");
$cursor = $colection->find(array('user_id'=> array('$nin'=> $regex_array)));
$cursor = $colection->find(array('user_id'=> array('$regex'=> array('$nin'=> $regex_array))));

カーソルを繰り返し処理すると、結果でサブストリングとして許可されabcていることがわかります。def

上記のクエリを表現する他の方法はありますか?

4

1 に答える 1

2

複数の正規表現をテストする代わりに、いくつかの正規表現を 1 つに組み合わせることができます。

/regex1/ or /regex2/

に変換します

/(?:regex1)|(?:regex2)/
于 2013-01-22T10:25:39.767 に答える