Kodowanie usługi internetowej, w której użytkownicy mogą wybrać nazwę użytkownika, która ma być niewrażliwy na wielkość liter. Jednak chcę zezwolić im na używanie rozróżnianej wielkości liter wersji ich nazwy użytkownika.jak zindeksować nazwę użytkownika w Mongo bez rozróżniania wielkości liter?
Jaki jest najlepszy sposób sprawdzenia przy wstawianiu, że nazwa użytkownika nie zawiera rozróżniania wielkości liter? I obecnie zobaczyć 2 sposoby robienia tego:
- przechowywanie zarówno małą wersję i inną wersję ze sprawą wprowadzonej przez użytkownika oraz indeksowania tylko wersję małą
- przechowywać tylko w wersji z obudową wprowadzone przez użytkownik i małe litery to dla porównania, które pokonuje cel indeksu Przypuszczam, że
Czy istnieje lepszy sposób?
Ograniczenia indeksowania i unikalności nie wykluczają się wzajemnie: http: //www.mongodb.org/display/DOCS/Indexes # Indexes-unique% 3Atrue – jmikola
Nie powiedziałem, że wykluczają się wzajemnie, powiedziałem, że samo indeksowanie NIE zapewnia wyjątkowości. –
@jmikola I ogólnie złym zwyczajem jest polegać na DB, aby wymuszać (unikalne) ograniczenia, które powinny być sprawdzane przez aplikację. wywołanie find() zwraca wynik, ograniczenie DB powoduje wyjątek. –