0

我需要我的集合中没有字段 user_id (字符串)abcdef其中任何地方的结果。这是我尝试过的:

$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

您可以将多个正则表达式组合为一个,而不是测试多个正则表达式:

/regex1/ or /regex2/

翻译成

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