我正在尝试在mongodb中执行等效于sql LIKE搜索,但我不能得到我期望的结果,我遵循此mappig sql to monog,但结果json始终为空。如果我使用文字字符串工作,但传递变量时没有任何事情发生
app.get("/questions/search/:query", function(req,res){
var querySearch = req.params.query;
//res.send(querySearch)
Question.find({title: /querySearch/ },function(err,docs){
if(err) res.json(err)
res.json(docs)
});
})
答案 0 :(得分:0)
该find命令将搜索标题包含字符串“querySearch”的文档。这似乎不是你想要做的。如果要将find
与在运行时创建的正则表达式一起使用,请传递RegExp对象。
但请注意,使用正则表达式搜索速度很慢。当您不需要正则表达式的所有功能并且只搜索整个单词时,text index可能是更好的选择。