【发布时间】:2017-07-27 12:09:42
【问题描述】:
我是 mongodb 的新手。我只想知道 mysql _ 用于通配符搜索的 Mongodb 等效运算符是什么。例如在 mysql 中,如果要搜索格式为 123 456 7890 的电话号码列,我们可以搜索“_ _ ____”。我们如何在mongodb中搜索它
【问题讨论】:
我是 mongodb 的新手。我只想知道 mysql _ 用于通配符搜索的 Mongodb 等效运算符是什么。例如在 mysql 中,如果要搜索格式为 123 456 7890 的电话号码列,我们可以搜索“_ _ ____”。我们如何在mongodb中搜索它
【问题讨论】:
如果在 MySql 中,您可能会使用这样的通配符进行查询:
mysql> SELECT * FROM pets WHERE name LIKE '_____';
在 Mongo 中,您可以使用 regex syntax,例如:
db.pets.find( { name: { $regex: /[a-zA-Z]{5}/ } } );
如果你能写出你想要的正则表达式,那么你可以这样查询。
这里有一些类似电话号码的表达方式:http://www.regexlib.com/Search.aspx?k=phone&AspxAutoDetectCookieSupport=1
【讨论】: