使用$ regex进行Mongodb不区分大小写的搜索

时间:2017-11-21 12:20:59

标签: regex mongodb

我正在尝试在集合中找到匹配的名称。如果匹配,则应拒绝该查询。

我使用正则表达式进行不区分大小写的搜索(例如,GOD!== god)但仍然应该省略。

这很好用。

field = 'name';
query[field] = { '$regex': new RegExp(req.body[field], "i"), '$options': 'i' };

问题是,当我使用部分词语时,它也会被拒绝。例如 插入超级管理员。然后插入管理员抛出错误,因为管理员是超级管理员的一部分。

如何编写用于完全匹配的不区分大小写搜索的mongo db查询。不是零件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以在正则表达式中添加开始和结束字符:

{{1}}

这应该消除部分匹配。