MongoDB中相當於SQL 「的,如」 經營者MongoDB的動態像運營商
db.users.find({"shows": /m/})
使用的NodeJS/JavaScript的我想動態改變信,基於URL paramater。
我已經試過
letter = req.params.letter;
db.users.find({"shows": '/' + letter + '/'})
這是不行的,我猜是因爲斜線現在字符串不同的解釋。
MongoDB中相當於SQL 「的,如」 經營者MongoDB的動態像運營商
db.users.find({"shows": /m/})
使用的NodeJS/JavaScript的我想動態改變信,基於URL paramater。
我已經試過
letter = req.params.letter;
db.users.find({"shows": '/' + letter + '/'})
這是不行的,我猜是因爲斜線現在字符串不同的解釋。
一種方式做到這一點,根據documentation page:
db.users.find({ shows : { $regex : letter } });
+1有關語法的mindandmedia。但是,請記住,如果你想查詢使用索引有效,你必須使用前綴查詢(也稱爲紮根的正則表達式),如/ ^前綴/
您的查詢可能是可怕的慢,否則 - 請參閱文檔中的說明:
http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions
完美。謝謝。將接受你在8分鐘內回答。 – jamjam 2012-07-06 12:29:18
https://docs.mongodb.com/manual/reference/operator/query/regex/#op._S_regex – 2016-10-02 10:39:38
這工作正常,但我想從多個領域搜索見下面我的代碼 – 2016-10-06 08:19:35