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

+0

非常感谢你它解决我的问题 – sureshsgpm

+0

,但它给了我5个或更多字符得多。如果我想要准确匹配5个字符 – sureshsgpm

+0

@sureshsgpm,您只需编写正则表达式以匹配您想要的内容即可。在这种情况下,只能匹配5,你可以这样做:/^.{5}$/。你只需要查看如何编写一些正则表达式。 – kauffee000