就像用Monk库searchMongoDB一样

我试图做像search到Javascript与MongoDB,但我还没有想通了如何做到这一点。 任何帮助表示赞赏。

我在请求主体(req.body.search)上有一个名为“search”的search参数。 我想find所有程序名称包含该search条件。 IE浏览器。 “哈利”会回来“哈利波特”,“哈利波特”,“ 哈利真的是多么的快乐?” 和其他包含哈里名字的电影。

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

我不熟悉和尚图书馆,但如果该查找参数是一个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 。