mongodb强调通配符搜索

时间:2017-07-27 12:09:42

标签: mongodb search wildcard

我是mongodb的新手。我只是想知道什么是mysql _的Mongodb等效运算符用于通配符搜索。例如,在mysql中,如果想要搜索123 456 7890格式的电话号码列,我们可以搜索' _ _ ____'。我们如何在mongodb中搜索它

1 个答案:

答案 0 :(得分:1)

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