使用node express js在mongodb中传递查询参数

时间:2013-07-06 00:11:12

标签: node.js mongodb express nosql

我正在尝试在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)
  });
})

1 个答案:

答案 0 :(得分:0)

该find命令将搜索标题包含字符串“querySearch”的文档。这似乎不是你想要做的。如果要将find与在运行时创建的正则表达式一起使用,请传递RegExp对象。

但请注意,使用正则表达式搜索速度很慢。当您不需要正则表达式的所有功能并且只搜索整个单词时,text index可能是更好的选择。