【问题标题】:pass query param in mongdb with node express js [duplicate]使用node express js在mongodb中传递查询参数[重复]
【发布时间】:2013-07-04 02:45:47
【问题描述】:

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

【问题讨论】:

    标签: node.js mongodb express nosql


    【解决方案1】:

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

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

    【讨论】:

    • 是的,RegExp 工作正常,谢谢!
    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 2021-06-14
    • 2019-11-17
    • 2016-01-03
    • 1970-01-01
    • 2017-07-31
    • 2017-07-17
    • 2020-04-30
    相关资源
    最近更新 更多