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

MongoDB:Không phân biệt chữ hoa chữ thường và không phân biệt trọng âm

tôi khuyên bạn nên tạo chỉ mục văn bản với ngôn ngữ mặc định được đặt thành "không có" để làm cho nó không phân biệt dấu phụ và sau đó thực hiện tìm kiếm $ text như sau:

db.Project.createIndex(
    {
        "WORKER": "text",
        "TRABAJADOR": "text"
    },
    {
        "background": false,
        "default_language": "none"
    }
)
db.Project.find({
    "$text": {
        "$search": "jesus",
        "$caseSensitive": false
    }
})

đây là mã c # đã tạo ra các truy vấn trên. Tôi đang sử dụng thư viện MongoDB.Entities của mình cho ngắn gọn.

using MongoDB.Entities;
using System;
using System.Linq;

namespace StackOverflow
{
    public class Program
    {
        public class Project : Entity
        {
            public string WORKER { get; set; }
            public string TRABAJADOR { get; set; }
        }

        private static void Main(string[] args)
        {
            new DB("test");

            DB.Index<Project>()
              .Key(p => p.WORKER, KeyType.Text)
              .Key(p => p.TRABAJADOR, KeyType.Text)
              .Option(o => o.DefaultLanguage = "none")
              .Option(o => o.Background = false)
              .Create();

            (new[] {
                new Project { WORKER = "JESUS HERNANDEZ DIAZ"},
                new Project { TRABAJADOR = "JESÚS HERNÁNDEZ DÍAZ"}
            }).Save();

            var result = DB.SearchText<Project>("jesus");

            Console.WriteLine($"found: {result.Count()}");
            Console.Read();
        }
    }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring HATEOAS AmbassadorationModel, Không thể thiết lập các liên kết thuộc tính vì không có bộ định tuyến, không bị héo và nó không phải là một phần của hàm tạo bền vững

  2. MongoDB thả mọi cơ sở dữ liệu

  3. Có thể truy vấn phạm vi băm của một khóa được lập chỉ mục được băm trong mongodb không?

  4. Tải lên tệp Node.js (Express 4, MongoDB, GridFS, GridFS-Stream)

  5. MongoDB tương đương với SQL COUNT GROUP BY