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 でのプログラムによるアクセントの削減 (別名、テキストの正規化またはアクセントの解除) を確認してください。

アクセントを区別しない正規表現を作成する関数が見つかります。

于 2013-01-29T09:38:23.867 に答える