【问题标题】:MongoDB query with Mongoose and Node.JS with a case and accents regex使用 Mongoose 和 Node.JS 进行 MongoDB 查询,带有大小写和重音正则表达式
【发布时间】:2012-12-15 02:39:22
【问题描述】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      相关资源
      最近更新 更多