Criteria条件查询的用法
Criteria单个条件的查询
@Autowired
private MongoTemplate mongoTemplateVRMT;
Criteria criteria = new Criteria() ;
criteria.and("linu").is(req.getCondition().getLimu()) ;
List<RealInfoEntity> list = mongoTemplateVRMT.find(new Query().addCriteria(criteria), RealInfoEntity.class) ;
其中linu为数据中的字段,RealIfoEntity为相应的JavaBean。
Criteria多个个条件的查询
criteria.and("linu").is(req.getCondition().getLinu()) ;
criteria.and("vest").is(vest) ;
List<RealInfoEntity> list = mongoTemplateVRMT.find(new Query().addCriteria(criteria), RealInfoEntity.class) ;
Criteria条件区间查询
criteria.andOperator(Criteria.where("dacot").gte(beginTime).lte(endTime)) ;
CriteriaDefinition cDefinition = new Criteria().andOperator(criteria) ;
HistoryData historyData = new HistoryData() ;
List<HisInfoEntity> hisInfoEntity = mongoTemplateVRMT.find(Query.query(cDefinition), HisInfoEntity.class) ;
historyData.setHisList(hisInfoEntity);
res.setHistoryData(historyData);
其中gte代表 >= ; lte代表 <= ;