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