sql >> Databasteknik >  >> NoSQL >> MongoDB

Skiftlägesokänslig sortering i MongoDB

Uppdatering: Från och med nu har mongodb skiftlägesokänsliga index:

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

skal:

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

Uppdatering: Det här svaret är inaktuellt, 3.4 kommer att ha skiftlägesokänsliga index. Titta på JIRA för mer information https://jira.mongodb.org/browse/SERVER-90

Tyvärr har MongoDB ännu inte skiftlägesokänsliga index:https://jira.mongodb.org/browse/SERVER-90 och uppgiften har skjutits tillbaka.

Detta innebär att det enda sättet att sortera skiftlägesokänsligt för närvarande är att faktiskt skapa ett specifikt "gement" fält, kopiera värdet (små bokstäver förstås) för sorteringsfältet i fråga och sortera på det istället.



  1. Hur uppdaterar man värdet för ett specifikt inbäddat dokument, inuti en array, för ett specifikt dokument i MongoDB?

  2. DbRef med Mongoose - mongoose-dbref eller befolka?

  3. Driftsättning och underhåll av MongoDB med Ansible

  4. Flera antal med en enda fråga i mongodb