2017-07-27 123 views
0

我是mongodb的新手。我只是想知道mysql的Mongodb等價運算符是否用於通配符搜索。例如,在mysql中,如果要搜索123 456 7890格式的電話號碼列,我們可以搜索'__ ____'。我們如何尋找它在MongoDB中mongodb下劃線通配符搜索

回答

1

如果在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

+0

非常感謝你它解決我的問題 – sureshsgpm

+0

,但它給了我5個或更多字符得多。如果我想要準確匹配5個字符 – sureshsgpm

+0

@sureshsgpm,您只需編寫正則表達式以匹配您想要的內容即可。在這種情況下,只能匹配5,你可以這樣做:/^.{5}$/。你只需要查看如何編寫一些正則表達式。 – kauffee000