http://blog.csdn.net/ni_hao_ya/article/details/26384467
- //is is equivalent to
- //in is equivalent to in in sql
- //ne is equivalent to not equal to
- //orOperator accepts multiple conditions to form or logic
- 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"));
- // paging
- int currentPage = (initPagingBean.getStart()/initPagingBean.getPageSize())+1;
- Query query=new Query();
- //Query the alarm information of the channel and the devices under the channel
- 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;
Sorting by multiple fields: the first sort is in descending order of sort, and the second sort is in descending order of 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);
-