本文介绍了MongoDB和Java驱动程序:“忽略大小写”在查询中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我现在使用的代码,如何添加ignore case属性?
This is the code I'm using now, how do I add the "ignore case" attribute?
DBObject query = new BasicDBObject("prop", value);
谢谢
推荐答案
当我遇到确切问题时,我无法通过忽略大小写进行查询。我最终复制了我想要搜索的值,将其标准化。在这种情况下,您可以创建一个新属性并将其转换为小写,并在其上有一个索引。
When I had the exact problem, I wasn't able to query by ignoring case. I ended up copy the value that I wanted to search normalizing it. In this case, you can create a new property and convert it to lower case and have an index on that.
编辑:
DBObject ref = new BasicDBObject();
ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE));
DBCursor cur = coll.find(ref);
我想知道这是否有效?
这篇关于MongoDB和Java驱动程序:“忽略大小写”在查询中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!