Mongodb像运算符一样dynamic

在mongodb中,相当于sql“like”运算符

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

使用nodejs / javascript我想dynamic更改字母,基于URL参数。

我努力了

 letter = req.params.letter; db.users.find({"shows": '/' + letter + '/'}) 

这是行不通的,我猜是因为斜线现在是string的解释不同。

根据文档页面的一种方法:

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

对mindandmedia的+1在语法上。 但是,请记住,如果您希望查询有效地使用索引,则必须使用前缀查询(也称为根用正则expression式),例如/ ^ prefix /

否则您的查询可能会非常慢 – 请参阅文档中的注释:

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-RegularExpressions