Hướng dẫn collation mongodb - đối chiếu mongodb
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Đối chiếu cho phép người dùng chỉ định các quy tắc cụ thể về ngôn ngữ để so sánh chuỗi, chẳng hạn như các quy tắc cho Lettercase và Dấu nhấn. Bạn có thể chỉ định đối chiếu cho một bộ sưu tập hoặc chế độ xem, chỉ mục hoặc các hoạt động cụ thể hỗ trợ đối chiếu. Một tài liệu đối chiếu có các trường sau:
Khi chỉ định đối chiếu, trường 2 là bắt buộc; Tất cả các trường đối chiếu khác là tùy chọn. Để biết mô tả của các trường, xem tài liệu đối chiếu.Collation Document.Giá trị tham số đối chiếu mặc định khác nhau tùy thuộc vào ngôn ngữ bạn chỉ định. Để biết danh sách đầy đủ các tham số đối chiếu mặc định và các địa phương mà chúng được liên kết, xem các tham số mặc định đối chiếu.
Bạn có thể chỉ định đối chiếu cho các hoạt động sau: Ghi chúBạn không thể chỉ định nhiều đối chiếu cho một hoạt động. Ví dụ: bạn không thể chỉ định các đối chiếu khác nhau trên mỗi trường hoặc nếu thực hiện tìm thấy với một loại, bạn không thể sử dụng một đối chiếu cho tìm và một đối với loại khác. Một số địa phương đối chiếu có các biến thể, sử dụng các quy tắc cụ thể về ngôn ngữ cụ thể. Để chỉ định một biến thể địa phương, hãy sử dụng cú pháp sau:
Ví dụ, để sử dụng biến thể 8 của đối chiếu Trung Quốc:
Để biết danh sách đầy đủ tất cả các địa phương đối chiếu và các biến thể của chúng, xem các địa phương đối chiếu.
Để sử dụng một chỉ mục để so sánh chuỗi, một thao tác cũng phải chỉ định cùng một đối chiếu. Đó là, một chỉ mục với một đối chiếu không thể hỗ trợ một thao tác thực hiện so sánh chuỗi trên các trường được lập chỉ mục nếu thao tác chỉ định một đối chiếu khác. Ví dụ: Bộ sưu tập 1 có chỉ mục trên trường chuỗi 2 với locale đối chiếu 3.
Hoạt động truy vấn sau, chỉ định đối chiếu giống như chỉ mục, có thể sử dụng chỉ mục:
Tuy nhiên, thao tác truy vấn sau, theo mặc định sử dụng bộ ghép nhị phân "đơn giản", không thể sử dụng chỉ mục:
Đối với một chỉ số ghép trong đó các khóa tiền tố chỉ mục không phải là chuỗi, mảng và tài liệu nhúng, một hoạt động chỉ định một đối chiếu khác vẫn có thể sử dụng chỉ mục để hỗ trợ so sánh trên các phím tiền tố chỉ mục. Ví dụ: Bộ sưu tập 1 có chỉ số hợp chất trên các trường số 5 và 6 và trường chuỗi 2; Chỉ mục được tạo với locale đối chiếu 3 để so sánh chuỗi:
Các hoạt động sau, sử dụng đối chiếu nhị phân 5 để so sánh chuỗi, có thể sử dụng chỉ mục:
Hoạt động sau, sử dụng đối chiếu nhị phân 5 để so sánh chuỗi trên trường 2 được lập chỉ mục, có thể sử dụng chỉ mục để chỉ thực hiện phần 2 của truy vấn:
Các chỉ mục sau đây chỉ hỗ trợ so sánh nhị phân đơn giản và không hỗ trợ đối chiếu:collation:
MẹoĐể tạo một chỉ mục 3, 4 hoặc 5 trên bộ sưu tập có đối chiếu không đơn giản, bạn phải chỉ định rõ ràng 6 khi tạo chỉ mục.Khi chỉ định 3 là 1 Các hạn chế sau áp dụng:
Xem xét một bộ sưu tập với số chuỗi sau và giá trị thập phân:
Truy vấn 2 sau đây sử dụng tài liệu đối chiếu chứa tham số 3: 0Hoạt động trả về các kết quả sau: 1
|