MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Ordinamento senza distinzione tra maiuscole e minuscole in MongoDB

Aggiornamento: A partire da ora mongodb ha indici senza distinzione tra maiuscole e minuscole:

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

guscio:

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

Aggiornamento: Questa risposta non è aggiornata, 3.4 avrà indici senza distinzione tra maiuscole e minuscole. Consulta JIRA per ulteriori informazioni https://jira.mongodb.org/browse/SERVER-90

Sfortunatamente MongoDB non ha ancora indici senza distinzione tra maiuscole e minuscole:https://jira.mongodb.org/browse/SERVER-90 e l'attività è stata respinta.

Ciò significa che l'unico modo per ordinare attualmente senza distinzione tra maiuscole e minuscole è creare effettivamente uno specifico campo "minuscolo", copiando il valore (in minuscolo ovviamente) del campo di ordinamento in questione e ordinandolo invece.