MongoDB регистронезависимый поиск ключа - PullRequest
6 голосов
/ 21 июля 2011

Я могу запрашивать значения без учета регистра, но я хотел бы запрашивать ключи без учета регистра, чтобы пользователи могли вводить их в нижнем регистре.

Это не работает, потому что это недопустимый JSON:

{
   /^lastName$/i: "Jones"
}

Есть ли стратегия, которую я мог бы использовать для этого, кроме создания новой коллекции ключей в качестве значений?

1 Ответ

5 голосов
/ 21 июля 2011

В настоящее время нет способа сделать это.

MongoDB "без схемы" , но это не следует путать с "не имеет схемы" .Существует неявное предположение, что ваш код имеет некоторый контроль над именами ключей, которые фактически появляются в системе.

Давайте перевернем вопрос.

  • Есть ливеская причина, по которой пользователи вставляют чувствительные к регистру ключи?
  • Можете ли вы просто привести все ключи к нижнему регистру при вставке?

Опять же, MongoDB предполагает, что у вас есть некоторые знания о доступных ключах.Ваш вопрос подразумевает, что вы ничего не знаете о доступных ключах.Вам нужно будет закрыть этот пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...