Как сделать регистронезависимый запрос в Java? - PullRequest
2 голосов
/ 29 января 2012

Я знаю, что в запросе без учета регистра в консоли может использоваться регулярное выражение, например db.stuff.find( { foo: /bar/i } );

MongoDB: возможно ли сделать запрос без учета регистра?

Но я не могу понять, как использовать его в Java-приводе. Пример:

DBObject q = BasicDBObjectBuilder.start().add(type, s).add("user", user).get();
DBCursor cursor = c.find(q);

Я хочу user без учета регистра, как это сделать?

Ответы [ 2 ]

2 голосов
/ 19 апреля 2016

Вы можете сделать это с помощью Pattern.compile (), где первый параметр - это значение, к которому вы обращаетесь, а второй параметр - Pattern.CASE_INSENSITIVE, как показано ниже.

query.put("db.variable", Pattern.compile(searchValueHere, Pattern.CASE_INSENSITIVE));
0 голосов
/ 30 января 2012

Вы уже знаете об использовании регулярных выражений.Единственный другой вариант, который я могу придумать, - это нормализовать данные для запроса.

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