4

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

谢谢你的帮助。

4

1 回答 1

1

看看这个,JavaScript 中的 Programatic Accent Reduction (aka text normalization or unaccenting)

你会发现一个函数来构建一个不区分重音的正则表达式。

于 2013-01-29T09:38:23.867 回答