http://blog.csdn.net/ni_hao_ya/article/details/26384467
- //is相当于等于
- //in相当于sql中的in
- //ne相当于不等于
- //orOperator接受多个条件,组成or逻辑
- query.addCriteria(Criteria.where("modelId").ne("").ne(null));
- query.with(new Sort(new Order(Direction.DESC, "ct")));
-
- Query query=new Query();
- Criteria criteria=Criteria.where("name").is("tom")
- .and("studentNum").in(numberList);
- query.addCriteria(criteria);
- Criteria criteria=Criteria.where("indexWarnGrade").ne("0")
- .orOperator(Criteria.where("resId")
- .is(channelId),
- Criteria.where("resBelongChannelId").is(channelId));
- query.addCriteria(criteria);
- query.with(new Sort(Direction.DESC, "indexWarnLatelyDate"));
- //分页
- int currentPage = (initPagingBean.getStart()/initPagingBean.getPageSize())+1;
- Query query=new Query();
- //查询通道和通道下属的设备告警信息
- Criteria criteria=Criteria.where("indexWarnGrade").ne("0")
- .orOperator(Criteria.where("resId")
- .is(channelId)
- Criteria.where("resBelongChannelId").is(channelId));
- query.addCriteria(criteria);
- query.with(new Sort(Direction.DESC, "indexWarnLatelyDate"));
- int total = (int) this.realMongodbServiceImpl.
- findCount(MonitorObject.class, query);
- initPagingBean.setTotalItems(total);
- //查询mo集合
- List<MonitorObject> moList=this.realMongodbServiceImpl.
- findList(MonitorObject.class, query, currentPage, initPagingBean.getPageSize());
-
- initPagingBean.setDataList(wvList);
- return initPagingBean;
多个字段排序:第一排序按照sort降序,第二排序按照ct降序
- query.with(new Sort(new Order(Direction.DESC, "sort"))
- .and(new Sort(Direction.DESC,"ct")));
- //query.sort().on("xxx", Order.DESCENDING);
- //query.sort().on("xxx", Order.ASCENDING);
-