0
我是mongodb的新手。我只是想知道mysql的Mongodb等價運算符是否用於通配符搜索。例如,在mysql中,如果要搜索123 456 7890格式的電話號碼列,我們可以搜索'__ ____'。我們如何尋找它在MongoDB中mongodb下劃線通配符搜索
我是mongodb的新手。我只是想知道mysql的Mongodb等價運算符是否用於通配符搜索。例如,在mysql中,如果要搜索123 456 7890格式的電話號碼列,我們可以搜索'__ ____'。我們如何尋找它在MongoDB中mongodb下劃線通配符搜索
如果在MySQL中,你可能有這樣一個通配符查詢:
mysql> SELECT * FROM pets WHERE name LIKE '_____';
在蒙戈,你可以使用regex syntax,如: db.pets.find({ name: { $regex: /[a-zA-Z]{5}/ } });
如果你可以寫你想要的正則表達式,那麼你可以用這種方式查詢。
有喜歡的事情在這裏的電話號碼一些表達式:http://www.regexlib.com/Search.aspx?k=phone&AspxAutoDetectCookieSupport=1
非常感謝你它解決我的問題 – sureshsgpm
,但它給了我5個或更多字符得多。如果我想要準確匹配5個字符 – sureshsgpm
@sureshsgpm,您只需編寫正則表達式以匹配您想要的內容即可。在這種情況下,只能匹配5,你可以這樣做:/^.{5}$/。你只需要查看如何編寫一些正則表達式。 – kauffee000