2012-07-06 23 views
5

W MongoDB równowartości do sql "jak" operatorMongoDB dynamiczny jak operator

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

Korzystanie nodejs/javascript Chcę dynamicznie zmieniać list, na podstawie url paramater.

Próbowałem

letter = req.params.letter; 

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

ten nie działa, chyba dlatego, że ukośniki są teraz ciągi są różnie interpretowane.

Odpowiedz

14

Jednym ze sposobów, aby to zrobić, zgodnie z documentation page:

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

Idealny. Dziękuję Ci. Przyjmiesz odpowiedź w 8 minut. – jamjam

+0

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

+0

Działa to dobrze, ale chcę przeszukać wiele pól, patrz poniżej mój kod –