cl_303303303 发表于 2018-10-25 07:21:26

Spring整合MongoDB实现多个or的范围查询

Criteria c1= Criteria.where("year").gte(startYear).lte(endYear).and("month").is(endMonth).and("day").gte(startDay).lte(endDay)  
            .and("hour").gte(startHour).lte(endHour).and("minute").is(startMinute).and("second").gte(startSecond);
  
Criteria c2=Criteria.where("year").gte(startYear).lte(endYear).and("month").is(endMonth).and("day").gte(startDay).lte(endDay)
  
            .and("hour").gte(startHour).lte(endHour).and("minute").is(endMinute).and("second").lte(endSecond);
  
Criteria c3 =Criteria.where("year").gte(startYear).lte(endYear).and("month").is(endMonth).and("day").gte(startDay).lte(endDay)
  
            .and("hour").gte(startHour).lte(endHour).and("minute").gt(startMinute).lt(endMinute);
  
Criteria cr = new Criteria();
  

  
query = new Query(cr.orOperator(c1,c2,c3));
  

  
getMongoTemplate().find(query, SensorCollection.class);


页: [1]
查看完整版本: Spring整合MongoDB实现多个or的范围查询