如何在java中进行不区分大小写的查询?
我知道控制台中的make不区分大小写查询可以使用regex,比如如何在java中进行不区分大小写的查询?,java,mongodb,Java,Mongodb,我知道控制台中的make不区分大小写查询可以使用regex,比如db.stuff.find({foo:/bar/I}) 但我无法确定如何在java drive中使用它。示例: DBObject q = BasicDBObjectBuilder.start().add(type, s).add("user", user).get(); DBCursor cursor = c.find(q); 我想要user不区分大小写,如何做到这一点?您已经知道使用正则表达式。我能想到的唯一其他选择是规范化要
db.stuff.find({foo:/bar/I})代码>
但我无法确定如何在java drive中使用它。示例:
DBObject q = BasicDBObjectBuilder.start().add(type, s).add("user", user).get();
DBCursor cursor = c.find(q);
我想要user
不区分大小写,如何做到这一点?您已经知道使用正则表达式。我能想到的唯一其他选择是规范化要查询的数据 您可以使用Pattern.compile()执行此操作,其中第一个参数是您要查询的值,第二个参数是Pattern.CASE\u,如下所示
query.put("db.variable", Pattern.compile(searchValueHere, Pattern.CASE_INSENSITIVE));
你应该看看这里:@lowercase呃……我没找到。但是谢谢你。