Mongo 中不区分大小写的搜索 [英] Case insensitive search in Mongo
问题描述
我在 Mongo 中使用不区分大小写的搜索,类似于 https://stackoverflow.com/q/5500823/1028488.
I am using a case insensitive search in Mongo, something similar to https://stackoverflow.com/q/5500823/1028488.
即我正在使用带有选项 i 的正则表达式.但是我无法将正则表达式限制为该词,它的表现更像是 SQL 中的Like"
ie I am using a regex with options i. But I am having trouble restricting the regex to just that word, it performs more like a 'Like' in SQL
例如:如果我使用查询{SearchWord": { '$regex' : 'win', $options: '-i' }}
, 它显示了 win, window & 的结果冬天.我如何将其限制为仅显示胜利?
eg: if I use query like
{"SearchWord" : { '$regex' : 'win', $options: '-i' }}
, it shows me results for win, window & winter. How do i restrict it to jsut show win?
我尝试了 /^win$/
但它说 JSON 无效...请提出建议.
I tried /^win$/
but it's saying invalid JSON... Please suggest away.
提前致谢
推荐答案
您可以使用 '$regex':'^win$'
或 /^win$/i
>(注意第二个没有引用)
You can use '$regex':'^win$'
or /^win$/i
(notice no quote on the second one)
这篇关于Mongo 中不区分大小写的搜索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!