我正在尝试在集合中找到匹配的名称。如果匹配,则应拒绝该查询。
我使用正则表达式进行不区分大小写的搜索(例如,GOD!== god)但仍然应该省略。
这很好用。
field = 'name';
query[field] = { '$regex': new RegExp(req.body[field], "i"), '$options': 'i' };
问题是,当我使用部分词语时,它也会被拒绝。例如 插入超级管理员。然后插入管理员抛出错误,因为管理员是超级管理员的一部分。
如何编写用于完全匹配的不区分大小写搜索的mongo db查询。不是零件。
提前致谢。
答案 0 :(得分:0)
您可以在正则表达式中添加开始和结束字符:
{{1}}
这应该消除部分匹配。