0

我正在尝试在 mongodb 中对 sql LIKE 搜索进行等效操作,但我无法获得预期的结果,我按照此 mappig sql 到 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)
  });
})
4

1 回答 1

0

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

但请注意,使用正则表达式搜索很慢。当您不需要正则表达式的所有功能而只搜索整个单词时,文本索引可能是更好的选择。

于 2013-07-06T00:27:46.747 回答