Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb下划线通配符搜索_Mongodb_Search_Wildcard - Fatal编程技术网

mongodb下划线通配符搜索

mongodb下划线通配符搜索,mongodb,search,wildcard,Mongodb,Search,Wildcard,我是mongodb的新手。我只想知道mysql的Mongodb等价运算符是什么,用于通配符搜索。例如,在mysql中,如果想要以123 456 7890的格式搜索电话号码列,我们可以像“\uuuu\uuuu”这样搜索。如果在MySql中您可能有一个通配符如下的查询,我们如何在mongodb中搜索它: mysql>从宠物中选择* 在Mongo中,您可以使用,如: db.pets.find({name:{$regex:/[a-zA-Z]{5}/}) 如果您可以为所需编写正则表达式,那么您可以用这种方

我是mongodb的新手。我只想知道mysql的Mongodb等价运算符是什么,用于通配符搜索。例如,在mysql中,如果想要以123 456 7890的格式搜索电话号码列,我们可以像“\uuuu\uuuu”这样搜索。如果在MySql中您可能有一个通配符如下的查询,我们如何在mongodb中搜索它:

mysql>从宠物中选择*

在Mongo中,您可以使用,如:
db.pets.find({name:{$regex:/[a-zA-Z]{5}/})

如果您可以为所需编写正则表达式,那么您可以用这种方式进行查询


这里有一些表示电话号码之类的表达:

但它给了我5个或更多字符。如果我想要5个字符呢matched@sureshsgpm您只需要编写正则表达式来匹配所需的内容。在本例中,为了仅匹配5,您可以执行如下操作:/^.{5}$/代替。你只需要看看如何写一些正则表达式。如果我的答案解决了你的问题,你介意点击它旁边的接受按钮吗?