2012-02-17 107 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 2012-02-17 06:09:11