MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB:cách tìm tài liệu bỏ qua phân biệt chữ hoa chữ thường, dấu và phần trăm như logic (%)

Điều này phù hợp với tôi!

Chỉ cần thay thế các nguyên âm bằng một regex có chứa các nguyên âm trọng âm. Ngoài ra, có thể sử dụng $options: 'i' để tránh phân biệt chữ hoa chữ thường.

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. phép chiếu không hoạt động với truy vấn tìm

  2. Loại bỏ database.yml khi sử dụng Mongoid trong Rails 3.2

  3. PowerShell không tương thích với MongoDB C # Driver's Method?

  4. Làm cách nào để đợi mục danh sách mongoose được đẩy?

  5. làm thế nào để cập nhật bộ sưu tập Mongo.db trong meteor.js?