在mongodb 2.6中精确搜索,只是不区分大小写

时间:2016-08-10 11:55:47

标签: regex mongodb

使用正则表达式= { name : { $regex : inputName, $options: 'i' } }

即使输入名称为空,查询也会返回第一个文档。 即使输入为a,查询也会返回名称中任意位置a的第一个文档。

我想如果然后输入名称是" jo",那么它应该只返回第一个文件,名称为" Jo"," JO",&# 34; jO"," jo"。

请记住我将inputName视为变量

1 个答案:

答案 0 :(得分:1)

使用JS RegExp构造函数动态构建正则表达式:

new RegExp("^" + inputName + "$", "i")

i修饰符将提供不区分大小写的匹配,而^ / $锚点将确保将需要完整的字符串匹配。