这是我现在使用的代码,如何添加"忽略大小写"属性?
DBObject query = new BasicDBObject("prop", value);
谢谢
当我遇到确切的问题时,我无法通过忽略大小写来查询.我最终复制了我想要搜索的值,将其标准化.在这种情况下,您可以创建一个新属性并将其转换为小写,并在其上有一个索引.
编辑:
DBObject ref = new BasicDBObject(); ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE)); DBCursor cur = coll.find(ref);
我想知道这是否有效?
如果你正在使用Spring-java,那么你可以用不区分大小写的方式进行搜索.
public ListsearchQuestionByText(String qText){ Query query = new Query(); query.addCriteria(Criteria.where("discussionName").regex(qText,"i")); return mongoTemplate.find(query, Discussion.class); }