sql >> Databáze >  >> NoSQL >> MongoDB

Třídění bez ohledu na velikost písmen v MongoDB

Aktualizace: Od této chvíle má mongodb indexy nerozlišující malá a velká písmena:

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

shell:

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

Aktualizace: Tato odpověď je zastaralá, 3.4 bude mít indexy nerozlišující malá a velká písmena. Podívejte se na JIRA pro více informací https://jira.mongodb.org/browse/SERVER-90

Bohužel MongoDB zatím nemá indexy nerozlišující malá a velká písmena:https://jira.mongodb.org/browse/SERVER-90 a úloha byla odložena.

To znamená, že jediný způsob, jak v současnosti třídit bez ohledu na malá a velká písmena, je skutečně vytvořit specifické pole s malými písmeny, zkopírovat hodnotu (samozřejmě s malými písmeny) příslušného pole řazení a místo toho seřadit podle něj.



  1. Proč se data ukládají pomocí podivných klíčů v Redis při použití Jedis s Spring Data?

  2. Jarní stránka dat mongo

  3. Jak často bych měl otevřít/zavřít připojení Booksleeve?

  4. MongoDB $setUnion