Tôi đang mã hóa dịch vụ web nơi người dùng có thể chọn một tên người dùng không phân biệt chữ hoa chữ thường. Tuy nhiên, tôi muốn cho phép họ sử dụng phiên bản tên người dùng nhạy cảm.cách lập chỉ mục tên người dùng trong Mongo với phân biệt chữ hoa chữ thường?
Cách tốt nhất để kiểm tra khi chèn tên người dùng không có bản sao phân biệt chữ hoa chữ thường là gì? Tôi hiện thấy 2 cách để làm điều này:
- lưu trữ cả một phiên bản thường và phiên bản khác với trường hợp nhập vào bởi người sử dụng, và lập chỉ mục chỉ có phiên bản chữ thường
- cửa hàng chỉ có phiên bản với các trường hợp nhập vào bởi người người dùng và viết thường nó để so sánh, đánh bại mục đích của chỉ mục tôi giả sử
Có cách nào tốt hơn không?
Ràng buộc lập chỉ mục và duy nhất không loại trừ lẫn nhau: http: //www.mongodb.org/display/DOCS/Indexes # Chỉ mục-duy nhất% 3Atrue – jmikola
Tôi KHÔNG nói rằng chúng loại trừ lẫn nhau, tôi đã nói rằng việc lập chỉ mục của chính nó KHÔNG đảm bảo tính duy nhất. –
@jmikola Và nói chung là một thực tế không tốt để dựa vào DB để thực thi các ràng buộc (duy nhất) cần được kiểm tra bởi ứng dụng. gọi để tìm() trả về kết quả, ràng buộc DB gây ra một ngoại lệ. –