【问题标题】:Like search into MongoDB with Monk library就像使用 Monk 库搜索 MongoDB
【发布时间】:2014-02-25 17:22:16
【问题描述】:

我正在尝试使用 Javascript 对 mongodb 进行类似搜索,但我还没有弄清楚该怎么做。任何帮助表示赞赏。

我在请求正文 (req.body.search) 中有一个名为“search”的搜索参数。我想找到名称包含该搜索条件的所有程序。 IE。 “harry”会返回“Harry Potter”、“Potter Harry”、“Harry真的有多快乐?”以及其他名称中包含哈利的电影。

exports.programs = function(db, req) {
    return function(req, res) {
        var collection = db.get('programs');
        collection.find({name: /req.body.search/ },{},function(e,docs){
            res.json(docs);
        });
    };
};

【问题讨论】:

标签: javascript node.js mongodb


【解决方案1】:

我不熟悉僧侣库,但如果该查找中的参数是 MongoDB 查询文档,这就是您要查找的语法:

var query = {
  name: {
    $regex: req.body.search,
    $options: 'i' //i: ignore case, m: multiline, etc
  }
};

collection.find(query, {}, function(e,docs){});

Chekcout MongoDB $regex Documentaiton.

【讨论】:

  • 像魅力一样工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
相关资源
最近更新 更多