2012-07-06 111 views
5

MongoDB中相當於SQL 「的,如」 經營者MongoDB的動態像運營商

db.users.find({"shows": /m/}) 

使用的NodeJS/JavaScript的我想動態改變信,基於URL paramater。

我已經試過

letter = req.params.letter; 

db.users.find({"shows": '/' + letter + '/'}) 

這是不行的,我猜是因爲斜線現在字符串不同的解釋。

回答

14

一種方式做到這一點,根據documentation page:

db.users.find({ shows : { $regex : letter } }); 
+0

完美。謝謝。將接受你在8分鐘內回答。 – jamjam 2012-07-06 12:29:18

+0

https://docs.mongodb.com/manual/reference/operator/query/regex/#op._S_regex – 2016-10-02 10:39:38

+0

這工作正常,但我想從多個領域搜索見下面我的代碼 – 2016-10-06 08:19:35