正在转义Mongodb正则表达式中的特殊字符



我正在尝试匹配

"Mozilla/5.0 (Linux; U; Android 4.0.4; fr-ca; GT-S7560M Build/IMM76I) AppleWebKit/534.30 (KHTML, like Gecko)"

带有

"Mozilla/5.0 (Linux; U; Android 4.0.4; fr-ca; GT-S7560M Build/IMM76I) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" 

我正在使用以下查询

function regexEscape(string){
return string.replace(/[.*+?^${}()|[]\]/g, "\$&");
}
var ua = regexEscape(user_string)
db.collection.find({ua:{$regex:'*.'.concat(ua,'.*'),$options:'si'}).count()

但结果是0。

你们能告诉我哪里出了问题吗?

经过一番努力,我发现了错误,

db.collection.find({ua:{$regex:us.concat(".*"),$options:'si'}}).count()

最新更新