当前位置:  开发笔记 > 编程语言 > 正文

MongoDB和Java驱动程序:查询中的"忽略大小写"

如何解决《MongoDB和Java驱动程序:查询中的"忽略大小写"》经验,为你挑选了2个好方法。

这是我现在使用的代码,如何添加"忽略大小写"属性?

DBObject query = new BasicDBObject("prop", value);

谢谢



1> Amir Raminfa..:

当我遇到确切的问题时,我无法通过忽略大小写来查询.我最终复制了我想要搜索的值,将其标准化.在这种情况下,您可以创建一个新属性并将其转换为小写,并在其上有一个索引.

编辑:

DBObject ref = new BasicDBObject();
ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE));
DBCursor cur = coll.find(ref); 

我想知道这是否有效?



2> user2775185..:

如果你正在使用Spring-java,那么你可以用不区分大小写的方式进行搜索.

public List searchQuestionByText(String qText){
        Query query = new Query();
        query.addCriteria(Criteria.where("discussionName").regex(qText,"i"));
        return mongoTemplate.find(query, Discussion.class);     
    }

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有