MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:как да намирате документи, като пренебрегвате чувствителните към главни и малки букви, ударенията и процентната логика (%)

Това работи за мен!

Просто заменете гласните с регулярен израз, който съдържа гласни с ударения. Освен това може да използва $options: 'i' за да избегнете чувствителност към главни и малки букви.

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. PyMongo повдига [errno 49] не може да присвои заявения адрес след голям брой заявки

  2. Как се генерират ObjectId на MongoDB?

  3. Mongodb $lookup в Spring data mongo

  4. Къде да пиша и съхранявам mongoDB map/reduce функции в java проект

  5. Не може да презапише модела „потребители“ след компилиран възел js