我试图用Node.JS中的Mongoose编写一个MongoDB查询,以获取数据库中与特定名称匹配的所有名称。我希望查询忽略大小写和重音符号。
我在互联网上四处张望,但找不到能做到这一点的查询。
MongoDB查询支持正则表达式,所以这就是我想要做的。
这就是我现在所拥有的。它可以工作,但如果查询或查询的字符串带有重音,而另一个没有重音,则不匹配。
Passenger_record.find({$and: [{"FIRSTNAME": { $regex:req.query["firstname"], $options: 'i' }},{"LASTNAME": { $regex:req.query["lastname"], $options: 'i' }}]}).exec(function (err, person)
谢谢你的帮助。
最佳答案
看看这个,Programatic Accent Reduction in JavaScript (aka text normalization or unaccenting)
您会发现一个用于构建不区分重音的正则表达式的函数。