2016-09-11 82 views
0

我已經嘗試了幾件事情來得到這個工作,但它總是失敗。我有一個工作正則表達式查詢字段但是我想要實現的是在字符串的開始搜索。即如果你搜索edi你會得到愛丁堡。使用正則表達式的MongoDB搜索字段開始

我有以下的正則表達式查詢

Locations.find({name : { $regex: location + ".*", $options: 'ix'}}).fetch() 

我讀到關於使用選項m和^但未能取得任何結果。

+0

位置 - 它是什麼? – Kison

+0

您是否使用mongo shell?If是的,我不知道方法取 – Kison

+0

這是滿足EOR。 Fetch返回很漂亮。地點是集合。以上的作品,但並沒有給我正確的結果。有關查詢的問題。 – Allreadyhome

回答

0

要從位置變量使用正則表達式模式,構建一個新的RegExp對象 用於如本場比賽對所有名稱與位置值,不區分大小寫比賽開始

Locations.find({name : new RegExp('^'+location+'.*', "i")}).fetch() 

但是不區分大小寫的正則表達式是不是指數有效的「$正則表達式只能有效地使用索引時正則表達式有一個字符串的開始(即^)的錨點,並且是一個區分大小寫的匹配