【问题标题】:Meteor,issues with regex in mongodb流星,mongodb中的正则表达式问题
【发布时间】:2014-04-06 11:53:07
【问题描述】:

您好,我正在使用 mongodb,我=对 mongodb 正则表达式有一些问题

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

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

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

它返回包含 google 作为 其标题的一部分

的计数

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

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

每当我给出完整的标题字符串时,它都会返回结果

我不懂正则表达式的基础知识,帮我解决这个问题。

提前谢谢

【问题讨论】:

    标签: javascript regex mongodb meteor


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我想你也应该检查一下很好的解决方案http://matteodem.github.io/meteor-easy-search/,它也有弹性搜索支持

      【讨论】:

        【解决方案3】:

        这就是 MongoDB 如何使用正则表达式

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-09-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-25
          相关资源
          最近更新 更多