MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Penyortiran tidak peka huruf besar-kecil di MongoDB

Pembaruan: Sampai sekarang mongodb memiliki indeks case-insensitive:

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

cangkang:

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

Pembaruan: Jawaban ini kedaluwarsa, 3.4 akan memiliki indeks yang tidak peka huruf besar-kecil. Lihat JIRA untuk informasi lebih lanjut https://jira.mongodb.org/browse/SERVER-90

Sayangnya MongoDB belum memiliki indeks peka huruf besar/kecil:https://jira.mongodb.org/browse/SERVER-90 dan tugas telah diundur.

Ini berarti satu-satunya cara untuk mengurutkan peka huruf besar/kecil saat ini adalah dengan benar-benar membuat bidang "huruf kecil" tertentu, menyalin nilai (huruf kecil tentu saja) dari bidang pengurutan yang dimaksud dan mengurutkannya sebagai gantinya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara saya meminta nilai yang berbeda di Mongoose?

  2. Bagaimana cara mengubah nama koleksi di luwak.model?

  3. Regex untuk MongoDB ObjectID

  4. Pipa agregasi Mongodb cara membatasi push grup

  5. Pencarian Kabur dengan Mongodb?