2012-07-06 13 views
5

En mongodb el equivalente a SQL "como" operador esmongodb dinámico como operador

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

Usando nodejs/javascript quiero cambiar dinámicamente carta, basado en parámetro de URL.

He tratado

letter = req.params.letter; 

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

esto no funciona, supongo que porque las barras son ahora las cadenas se interpretan de manera diferente.

Respuesta

14

Una forma de hacerlo, de acuerdo con el documentation page:

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

perfecto. Gracias. Te aceptaré tu respuesta en 8 minutos. – jamjam

+0

https://docs.mongodb.com/manual/reference/operator/query/regex/#op._S_regex –

+0

Esto está funcionando bien, pero quiero buscar en varios campos, ver debajo mi código –

Cuestiones relacionadas