MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak zaindeksować nazwę użytkownika w mongo z niewrażliwością na wielkość liter?

Przechowywanie pierwotnie wprowadzonej nazwy użytkownika i wersji kanonicznej (małe litery dla Twojej aplikacji) jest całkowicie rozsądne. Po prostu upewnij się, że pole kanoniczne jest aktualizowane w Twoim modelu za każdym razem, gdy ustawiona jest nazwa użytkownika, i sprawdź, czy nie doszło do naruszeń ograniczeń za pomocą unikalnego indeksu pola kanonicznego.

Innym scenariuszem, w którym to rozwiązanie (pole oryginalne i kanoniczne) ma sens, to artykuły, w których ten sam tytuł może zostać ponownie wykorzystany, ale slug (dla adresów URL) musi być unikalny.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Uruchamianie db.repairDatabase() z mongodb-native w node.js

  2. Zwracanie elementów tablicy wewnętrznej z wielu dokumentów w posortowanej formie

  3. Mongo C# Driver:Deserializacja BsonValue

  4. czy jest to optymalna minimalna konfiguracja dla mongodb, aby umożliwić sharding/skalowanie?

  5. Czy mogę zmodyfikować istniejący indeks w MongoDB bez jego porzucania?