sql >> Database >  >> NoSQL >> MongoDB

MongoDB:hoe documenten te vinden waarbij hoofdlettergevoelig, accenten en procentuele logica worden genegeerd (%)

Dit werkt voor mij!

Vervang klinkers gewoon door een regex die accentklinkers bevat. Kan bovendien $options: 'i' . gebruiken om hoofdlettergevoelig te vermijden.

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. Waarom staat er een onderstrepingsteken voor de MongoDb-document-ID?

  2. MongoSkin kan eigenschap 'toepassen' van undefined . niet lezen

  3. MongoDB groeperen op waarden in een matrixveld

  4. $pull meerdere objecten in Mongo werkt niet