您好我正在使用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);
每当我提供标题的完整字符串时,它就会返回结果
我不知道正则表达式的基础知识对我有帮助。
提前谢谢
答案 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()