MongoDB就像Java中的操作一样

时间:2014-12-09 04:42:42

标签: java mongodb

我在mongodb中有一个字段,其中文件以1.1之类的字开头。 ,2.0。 ,2.1。,3.0。,3.1等但我需要查询以1.1.or 2.0之类的特定字符串开头的文档。我不关心这1.1之后的事情。或2.0。要么。 我尝试了这样的查询

BasicDBObject whereQuerylevel = new BasicDBObject();
whereQuerylevel.put("level",new BasicDBObject("$regex", "^1.1."));
myCollection.find(whereQuerylevel);

如何在以1.1开头的字段中获取文档。或2.0。像mongodb那样的东西?

1 个答案:

答案 0 :(得分:1)

BasicDBObject regexQuery = new BasicDBObject();
regexQuery.put("level", new BasicDBObject("$regex", "^[1-9].[1-9]");
myCollection.find(regexQuery);

如果您需要限制条件中的数字,可以更改括号内的范围。即[1-9]将获得1-9之间的所有数字,如果你想限制它,所以第一个数字将在1-3和点之后的第二个数字只有零或1然后你可以改为[1-3]。[0-1]

我热烈建议您阅读此regular expression interactive tutorial