我知道在控制台中使用不区分大小写的查询可以使用像db.stuff.find( { foo: /bar/i } );
MongoDB: Is it possible to make a case-insensitive query?
但我无法确定如何在java drive.example中使用它:
DBObject q = BasicDBObjectBuilder.start().add(type, s).add("user", user).get();
DBCursor cursor = c.find(q);
我希望user
不区分大小写,怎么做?
答案 0 :(得分:1)
您可以使用Pattern.compile()执行此操作,其中第一个参数是您要查询的值,第二个参数是Pattern.CASE_INSENSITIVE,如下所示。
query.put("db.variable", Pattern.compile(searchValueHere, Pattern.CASE_INSENSITIVE));
答案 1 :(得分:0)
您已经知道使用正则表达式。我能想到的唯一其他选择是规范化要查询的数据。