[英]$regex with $nin
我需要從集合中獲得結果,其中字段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
作為結果中的子字符串。
還有其他表達上述查詢的方式嗎?
您可以將多個正則表達式合並為一個,而不是測試多個正則表達式:
/regex1/ or /regex2/
轉換為
/(?:regex1)|(?:regex2)/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.