sql >> Database >  >> NoSQL >> MongoDB

Hoofdletterongevoelig sorteren in MongoDB

Bijwerken: Vanaf nu heeft mongodb hoofdletterongevoelige indexen:

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

schaal:

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

Bijwerken: Dit antwoord is verouderd, 3.4 zal hoofdlettergevoelige indexen hebben. Kijk naar de JIRA voor meer informatie https://jira.mongodb.org/browse/SERVER-90

Helaas heeft MongoDB nog geen hoofdlettergevoelige indexen:https://jira.mongodb.org/browse/SERVER-90 en de taak is teruggedrongen.

Dit betekent dat de enige manier om hoofdletterongevoelig te sorteren momenteel is om een ​​specifiek veld met "kleine letters" te maken, de waarde (natuurlijk in kleine letters) van het betreffende sorteerveld te kopiëren en daarop in plaats daarvan te sorteren.



  1. Resultaten beperken in MongoDB maar toch de volledige telling krijgen?

  2. Spring Data RedisTemplate:serialisatie van de waarde en hashwaarde

  3. Toegankelijkheid van de operationele database

  4. NodeJS + ExpressJS + RedisStore-sessie is niet gedefinieerd