流星,mongodb中正则表达式的问题

时间:2014-03-04 18:58:34

标签: javascript regex mongodb meteor

您好我正在使用mongodb而且i = mongodb正则表达式几乎没有问题

我有一个包含少量字段的集合,我想在mongodb中搜索字符串

当我在浏览器控制台中输入此内容时,它正常工作并返回计数

posts.find({Headline: /google/i}).count()

它将包含谷歌的计数作为标题的一部分

返回

我在我的代码中尝试了这个东西,它没有返回计数0

var s_string="\/"+search_text+"\/";
var ss=Jobs.find({"J_Headline":search_text}).count();
console.log(ss);

每当我提供标题的完整字符串时,它就会返回结果

我不知道正则表达式的基础知识对我有帮助。

提前谢谢

3 个答案:

答案 0 :(得分:7)

搜索需要是RegExp个对象。试试这个:

var search = new RegExp(search_text, 'i');
var ss=Jobs.find({'J_Headline': search}).count();
console.log(ss);

答案 1 :(得分:0)

我认为你也应该检查非常好的解决方案http://matteodem.github.io/meteor-easy-search/,它还有弹性搜索支持

答案 2 :(得分:0)

这是将正则表达式与MongoDB一起使用的方式

db.<collection>.find({<field>: {$regex: /<key./}}).pretty()