sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:hvordan man finder dokumenter, der ignorerer store og små bogstaver, accenter og procent som logik (%)

Dette virker for mig!

Bare udskift vokaler med et regex, som indeholder accentervokaler. Derudover kan du bruge $options: 'i' for at undgå store og små bogstaver.

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' } });


  1. Fejl under indlæsning af delte biblioteker, kan ikke åbne delt objektfil:Ingen sådan fil eller mappe (hiredis)

  2. Søgning efter datoer og ignorering af tid i mongoDB

  3. Caching af tweets ved hjælp af Node.js, Redis og Socket.io

  4. Mongo URI med selvsigneret certifikat