Câu hỏi và câu trả lời này đã có từ vài năm trước, và từ những gì tôi có thể cho biết bây giờ có một cách chính xác để thực hiện điều này. Cung cấp điều này cho những người tìm kiếm trong tương lai:
User.find().collation({locale:'en',strength: 2}).sort({username:1})
.then( (users) =>{
//do your stuff
});
Bạn cũng có thể lập chỉ mục trên username
không có phân biệt chữ hoa chữ thường:
UserSchema.index({username:1}, {collation: { locale: 'en', strength: 2}});
strength:1
là một lựa chọn khác - tốt nhất hãy tham khảo tài liệu để quyết định cách nào phù hợp nhất với bạn.
Để biết chi tiết của tất cả những điều này, hãy xem tại đây.