MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sắp xếp phân biệt chữ hoa chữ thường trong MongoDB

Cập nhật: Hiện tại mongodb có các chỉ mục không phân biệt chữ hoa chữ thường:

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

vỏ:

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

Cập nhật: Câu trả lời này đã lỗi thời, 3.4 sẽ có các chỉ mục không phân biệt chữ hoa chữ thường. Hãy xem JIRA để biết thêm thông tin https://jira.mongodb.org/browse/SERVER-90

Rất tiếc, MongoDB chưa có chỉ mục phân biệt chữ hoa chữ thường:https://jira.mongodb.org/browse/SERVER-90 và nhiệm vụ đã bị lùi lại.

Điều này có nghĩa là cách duy nhất để sắp xếp phân biệt chữ hoa chữ thường hiện tại là thực sự tạo một trường "viết thường" cụ thể, sao chép giá trị (tất nhiên là viết hoa thấp hơn) của trường sắp xếp được đề cập và sắp xếp trên đó.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. sử dụng $ và với $ match trong mongodb

  2. Chỉ nhận một trường được chỉ định trong MongoDB với C #

  3. Làm cách nào để quản lý các kết nối MongoDB trong ứng dụng web Node.js?

  4. Quy tắc đa hóa Mongoose (Nodejs) là gì?

  5. Kiến trúc để bảo mật:Hướng dẫn cho MongoDB