MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Сортиране без значение от главни букви в MongoDB

Актуализация: Към момента mongodb има индекси, нечувствителни към главни букви:

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

обвивка:

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

Актуализация: Този отговор е остарял, 3.4 ще има индекси, нечувствителни към главни букви. Вижте JIRA за повече информация https://jira.mongodb.org/browse/SERVER-90

За съжаление MongoDB все още няма индекси, нечувствителни към главни букви:https://jira.mongodb.org/browse/SERVER-90 и задачата е изместена назад.

Това означава, че единственият начин за сортиране без значение от малки букви в момента е всъщност да създадете конкретно поле с малки букви, като копирате стойността (разбира се с малки букви) на въпросното поле за сортиране и вместо това сортирате по него.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Има ли начин да отпечатате "красиво" изхода на обвивката на MongoDB във файл?

  2. Премахване на конкретни елементи от масива с MongoDB

  3. Тествайте празен низ в mongodb и pymongo

  4. Как да тествам метод, който се свързва с mongo, без всъщност да се свързва с mongo?

  5. Как да дефинирам методи в модел Mongoose?