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

Sortowanie bez rozróżniania wielkości liter w MongoDB

Aktualizacja: Od teraz mongodb ma indeksy niewrażliwe na wielkość liter:

Users.find({})
  .collation({locale: "en" })
  .sort({name: 1})
  .exec()
  .then(...)

powłoka:

db.getCollection('users')
  .find({})
  .collation({'locale':'en'})
  .sort({'firstName':1})

Aktualizacja: Ta odpowiedź jest nieaktualna, 3.4 będzie mieć indeksy bez uwzględniania wielkości liter. Więcej informacji znajdziesz w JIRA https://jira.mongodb.org/browse/SERVER-90

Niestety MongoDB nie ma jeszcze indeksów bez uwzględniania wielkości liter:https://jira.mongodb.org/browse/SERVER-90, a zadanie zostało przesunięte.

Oznacza to, że obecnie jedynym sposobem sortowania bez uwzględniania wielkości liter jest utworzenie konkretnego pola „małą literą”, skopiowanie wartości (oczywiście małymi literami) danego pola sortowania i sortowanie według tego.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Tutorial:Łączenie się z MongoDB w Scala

  2. wyszukiwanie w agregacji mongodb

  3. Jak monitorować MongoDB za pomocą Prometheus i ClusterControl

  4. Jak łatwo zarządzać aktualizacjami baz danych i poprawkami bezpieczeństwa

  5. Co tak naprawdę oznaczało, że MongoDB nie był zgodny z ACID przed wersją 4?