MongoDB查询与Mongoose和Node.JS的大小写和重音正则表达式

MongoDB query with Mongoose and Node.JS with a case and accents regex

本文关键字:大小写 正则表达式 Node 查询 Mongoose MongoDB JS      更新时间:2023-09-26

我试图在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)

谢谢你的帮助。

看看这个,JavaScript中的编程重音减少(又名文本规范化或无重音)

您将找到一个函数来构建重音不敏感的regexp。