2013-07-06 88 views
0

我想要在mongodb做等價於sql LIKE搜索,但我不能有我期望的結果,我遵循此mappig sql to monog,但結果json始終爲空。如果我使用一個字符串的工作,但通過可變沒事的時候發生mongdb傳遞查詢參數與節點快遞js

app.get("https://stackoverflow.com/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

這find命令將查找在標題中包含字符串「querySearch」文件。這似乎不是你想要做的。如果要在運行時創建正則表達式並使用find,請傳遞RegExp對象。

但請注意,使用正則表達式搜索很慢。當你不需要正則表達式的所有功能並且只搜索整個單詞時,text index可能是更好的選擇。

+0

是的,RegExp工作正常,謝謝! –