2012-02-17 5 views
0

Я пытаюсь найти коллекцию mongo для получения некоторого значения на основе имени переменной, например sportName = "/ Basketball/i";поиск mongo с именами переменных

db.Team.find({name:sportName}).forEach(function (team) { 
    print(team.name); 
}); 

Он всегда ничего не возвращает хотя, когда я ищу с помощью следующего сценария он возвращает результат

db.Team.find({name: /Basketball/i}).forEach(function (team) { 
    print(team.name); 
}); 

Благодарности

ответ

2

Вы не можете присвоить регулярное выражение переменной, как это:

sportName = "/Basketball/i"; // This is a string. 

Сделайте это следующим образом:

sportName = /Basketball/i;  // This is a regex. 
+0

Спасибо, я также нашел этот товар полезным {"sportName": {'$ regex': 'Basketball', $ options: '-i'}} – muhamadto

Смежные вопросы