我在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那样的东西?
答案 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]