我想根据前端传过来的content.content的值来查询数据,criteria条件应如何填写(criteria应如何获取content json数组里的content的值)
val criteria = new Criteria();
if (params.containsKey("content")) {
//criteria.and("content").regex(params.get("content").toString());
}
我想根据前端传过来的content.content的值来查询数据,criteria条件应如何填写(criteria应如何获取content json数组里的content的值)
val criteria = new Criteria();
if (params.containsKey("content")) {
//criteria.and("content").regex(params.get("content").toString());
}
Criteria单个条件的查询
@Autowired
private MongoTemplate mongoTemplateVRMT;
Criteria criteria = new Criteria() ;
criteria.and("linu").is(req.getCondition().getLimu()) ;
List 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 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 = mongoTemplateVRMT.find(Query.query(cDefinition), HisInfoEntity.class) ;
historyData.setHisList(hisInfoEntity);
res.setHistoryData(historyData);
其中gte代表 >= ; lte代表 <= ;