MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:jak znaleźć dokumenty ignorujące wielkość liter, akcenty i procent jak logikę (%)

To działa dla mnie!

Wystarczy zastąpić samogłoski wyrażeniem regularnym, które zawiera samogłoski akcentujące. Dodatkowo można użyć $options: 'i' aby uniknąć rozróżniania wielkości liter.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. elementy aktualizacji mongoid w tablicy

  2. Unikalne dokumenty w kolekcji MongoDB

  3. Lista atrybutów dynamicznych w modelu Mongoid

  4. Czy odrębna funkcja mangusty obsługuje wyrażenie regularne w zapytaniu?

  5. Czy to samo pole może być użyte w $sert, $unset of update(aggregate)