2014-06-25 96 views
0

您好我有船帆此查詢...MongoDB中包含「包含」的等效查詢是什麼?

Model.find().where({ seachField : { contains:"search_key" }}).exec(cb); 

行總數返回:20

當我試圖將其轉換爲節點,我使用的查詢,而不是

db.get().collection("model").find({ seachField : { '$regex' : ".*"+searchKey+".*"}}).toArray()... 

總計行數回報:10

我可以知道什麼是「包含」功能相當於mongoDB,所以我可以得到相同數量的結果?

感謝您的幫助!

謝謝

+0

那些語句也不應該是有效的。語法應該是'「field」:{contains:「search_key」}或plain mongo'「field」:{「$ regex」:「search_key」}其中「field」是要搜索的字段。我也建議這個問題可能與'或'相關。 –

+1

嗨尼爾感謝您的評論。哦,是的,我忘了搜索領域:)感謝糾正......他們兩人工作正常唯一的區別是結果有不同的計數。我在幾個小時前就知道了,我剛剛添加了{「$ regex」:「。*」+ searchKey +「。*」,「$ options」:'i'}用於不區分大小寫的搜索:) – Nina

回答