我在 Mongo 中使用不区分大小写的搜索,类似于https://stackoverflow.com/q/5500823/1028488.
IE。我正在使用带有选项 i 的正则表达式。但我在将正则表达式限制为这个词时遇到了麻烦,它的表现更像是 SQL 中的“Like”
例如:如果我使用类似的查询{"SearchWord" : { '$regex' : 'win', $options: '-i' }}
,它显示了胜利、窗口和冬季的结果。我如何限制它只显示胜利?
I tried /^win$/
但它说无效的 JSON...请建议离开。
您可以使用$options => i
用于不区分大小写的搜索。给出字符串匹配所需的一些可能的示例。
完全不区分大小写string
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})
包含string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})
从...开始string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})
结束于string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})
不包含string
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})
将此作为书签,并作为您可能需要的任何其他更改的参考。http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)