簡體   English   中英

$ regex與$ nin

[英]$regex with $nin

我需要從集合中獲得結果,其中字段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))));

當我遍歷游標時,我發現它仍然允許abcdef作為結果中的子字符串。

還有其他表達上述查詢的方式嗎?

您可以將多個正則表達式合並為一個,而不是測試多個正則表達式:

/regex1/ or /regex2/

轉換為

/(?:regex1)|(?:regex2)/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM