本文介绍了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驱动程序:“忽略大小写”在查询中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 00:28