Итак, похоже, что вы не можете делать и регистрацию без учета регистра.
Вы можете перенести эту функцию для будущего включения в MongoDB по ссылке выше, если вы сочтете это полезным.
Элиот Горовиц из 10Gen (сторонники MongoDB) предлагают это тем временем:
В краткосрочной перспективе я бы просто добавил Второе поле, которое вы вызываете .toLower() on перед вставкой. Затем вы можете сортировать на этом.
Ответ 2
Вам, вероятно, придется хранить поле дважды, один раз с его реальным значением, и снова во всех строчных. Ты можешь затем запросите нижнюю версию для нечувствительный к регистру поиск (не забывайте также строчная строка запроса).
Этот подход работает (или необходим) для многих систем баз данных, и это должны работать лучше, чем обычные основанные на выражениях (по крайней мере для префикса или точного соответствия).