问题" how can I do a case insensitive find in mongo"似乎主要是回答"使用正则表达式"。如果您的搜索字符串事先已知(/foo/
),或者已知不包含正则表达式运算符(^.+*$/\-()[]
...),则此功能正常。
在我的情况下,我想对电子邮件地址进行不区分大小写的搜索,其中包含点和加号。 "正则表达式逃避"字符串肯定是可能的,但即使有标准的" Regex.escapeString
"功能(which there isn't),它已经开始难以解释和维护这样一个简单的问题。
有没有办法在不使用正则表达式的情况下在mongo中进行不区分大小写的匹配?