sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:jak najít dokumenty ignorující velká a malá písmena, akcenty a procentuální logiku (%)

Tohle mi funguje!

Stačí nahradit samohlásky regulárním výrazem, který obsahuje přízvukové samohlásky. Navíc můžete použít $options: 'i' abyste se vyhnuli rozlišování velkých a malých písmen.

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. Modul nenalezen:Chyba:Nelze vyřešit modul 'modul' mongodb při sbalení s webpackem

  2. Jak získat seznam uživatelů, kteří mají dnes narozeniny v MongoDB

  3. MongoDB - Použijte agregační rámec nebo mapreduce pro shodu pole řetězců v dokumentech (shoda profilu)

  4. Jak se připojit k externí instanci MongoDB v Meteoru?