MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB:cara menemukan dokumen yang mengabaikan case sensitif, aksen, dan persen seperti logika (%)

Ini bekerja untuk saya!

Ganti saja vokal dengan regex yang mengandung aksen vokal. Selain itu dapat menggunakan $options: 'i' untuk menghindari peka huruf besar/kecil.

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. Gunakan case untuk updateOne daripada findOneAndUpdate di MongoDB

  2. MongoDB $weeklyUpdate #66 (22 April 2022):Hackathon, mongosh, dan Github

  3. Saat menyimpan koleksi, MongoDB membuat nama Indeks yang terlalu panjang dan melebihi batas 127 byte. Bagaimana memecahkan ini. dapatkah saya menonaktifkan pengindeksan?

  4. Antara kueri tanggal di MongoDB

  5. Bagaimana cara memindahkan kursor tailable dengan data menunggu sampai akhir jadi saya baru saja mendapatkan pembaruan baru