需要引入的两个包:
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
常用的查询条件关键字:
模糊查询:regex or:orOperator
gt:大于
lt:小于
gte:大于或等于
lte:小于或等于
Sort:排序
ne:不等于
/**
*封装查询mongodb所需要的query
*@param queryVO 查询需要的参数
*/
public Query get(QueryVO queryVO){
//新建一个query对象
Query query = new Query();
//条件 满足orgId = queryVO.getOrgId();
query.addCriteria(Criteria.where("orgId").is(queryVO.getOrgId()));
//条件 同时logType = queryVO.getLogType()
query.addCriteria(Criteria.where("logType").is(queryVO.getLogType()));
//对时间进行范围查询 需要新建Criteria对象
Criteria criteriaDay = null;
//开始时间如果存在 则 loginTime >= 开始时间if(!StringUtils.isEmpty(