Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/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_Find_Concat_Prefix - Fatal编程技术网

mongodb反向搜索

mongodb反向搜索,mongodb,find,concat,prefix,Mongodb,Find,Concat,Prefix,我试图四处寻找线索,但没有找到任何线索。 请允许我问一个关于mongodb反向搜索的问题 我有一个包含电话前缀的集合,比如说bellow {"prefix":"1234"} 我正试图让它击中像12341111或12342222的价值。。。 在MySQL中,我可以使用下面的SQL来实现 SELECT * from phoneprefix where ‘12341111’ like concat(prefix,’%’) mongodb是否有可能实现这一点? 谢谢你阅读我的帖子,祝你有一个愉快的一

我试图四处寻找线索,但没有找到任何线索。 请允许我问一个关于mongodb反向搜索的问题

我有一个包含电话前缀的集合,比如说bellow

{"prefix":"1234"}
我正试图让它击中像12341111或12342222的价值。。。 在MySQL中,我可以使用下面的SQL来实现

SELECT * from phoneprefix where ‘12341111’ like concat(prefix,’%’)
mongodb是否有可能实现这一点?


谢谢你阅读我的帖子,祝你有一个愉快的一天

您可以在MongoDB中使用。

我能看到的唯一方法是使用性能有问题的操作符:

db.phoneprefix.find({$where:function(){
return(newregexp('^'+this.prefix)).test('12341111');
}});

谢谢您的回答!在这种情况下,我想我需要在字段部分使用正则表达式。我可以问一下,在执行查找时,是否仍然需要在字段(而不是值)上使用正则表达式?非常感谢您的帮助!这是完美的作品,这是我正在寻找的!我知道$where会降低性能,但我想现在我会使用它。希望将来mongodb会添加一些支持索引的功能。再次感谢你,祝你有一个愉快的一天!