Javascript 比如用Monk library搜索MongoDB

Javascript 比如用Monk library搜索MongoDB,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正试图用Javascript搜索mongodb,但我还没有弄明白怎么做。感谢您的帮助 我在请求体(req.body.search)中有一个名为“search”的搜索参数。我想找到所有名称包含该搜索条件的程序。例如,《哈利》将返回“哈利波特”、“波特哈利”、“哈利真的有多快乐?”以及其他以哈利的名字命名的电影 exports.programs = function(db, req) { return function(req, res) { var collection

我正试图用Javascript搜索mongodb,但我还没有弄明白怎么做。感谢您的帮助

我在请求体(req.body.search)中有一个名为“search”的搜索参数。我想找到所有名称包含该搜索条件的程序。例如,《哈利》将返回“哈利波特”、“波特哈利”、“哈利真的有多快乐?”以及其他以哈利的名字命名的电影

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);
        });
    };
};

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

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

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

Chekcout.

非常有效。谢谢可能重复的