MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:So finden Sie Dokumente, bei denen Groß- und Kleinschreibung, Akzente und prozentuale Logik ignoriert werden (%)

Das funktioniert bei mir!

Ersetzen Sie einfach Vokale durch eine Regex, die Akzentvokale enthält. Zusätzlich kann $options: 'i' verwendet werden um Groß- und Kleinschreibung zu vermeiden.

function diacriticSensitiveRegex(string = '') {
         return string.replace(/a/g, '[a,á,à,ä]')
            .replace(/e/g, '[e,é,ë]')
            .replace(/i/g, '[i,í,ï]')
            .replace(/o/g, '[o,ó,ö,ò]')
            .replace(/u/g, '[u,ü,ú,ù]');
    }

find ({ name: { $regex: diacriticSensitiveRegex('pala'), $options: 'i' } });