List of usage examples for org.springframework.data.mongodb.core.query Query limit
int limit
To view the source code for org.springframework.data.mongodb.core.query Query limit.
Click Source Link
From source file:com.trenako.repositories.mongo.RollingStockQueryBuilder.java
/** * Builds a new query applying the range request to the * provided selection criteria./*from w w w .j av a 2 s . co m*/ * * @param criteria the selection {@code Criteria} * @param range the range information * @return a {@code Query} */ public static Query buildQuery(Criteria criteria, RangeRequest range) { String prop = range.getSortProperty(); if (range.getSince() != null && range.getMax() != null) { criteria.and(prop).lt(range.getSince()).gt(range.getMax()); } else if (range.getSince() != null) { criteria.and(prop).lt(range.getSince()); } else if (range.getMax() != null) { criteria.and(prop).gt(range.getMax()); } final Query q = query(criteria); q.limit(range.getSize() + 1); q.with(range.getSort()); return q; }
From source file:io.gravitee.repository.mongodb.management.internal.page.PageMongoRepositoryImpl.java
public int findMaxPageOrderByApi(String apiId) { Query query = new Query(); query.limit(1); query.with(new Sort(Sort.Direction.DESC, "order")); query.addCriteria(Criteria.where("api").is(apiId)); PageMongo page = mongoTemplate.findOne(query, PageMongo.class); return (page != null) ? page.getOrder() : 0; }
From source file:com.github.camellabs.iot.cloudlet.webcam.service.DefaultWebcamService.java
@Override public WebcamImage latestImage(String deviceId, String webcamName) { Query query = new Query(); query.limit(1); query.with(new Sort(Sort.Direction.DESC, "timestamp")); query.addCriteria(where("deleted").is(null)).addCriteria(where("deviceId").is(deviceId)); return mongoTemplate.findOne(query, WebcamImage.class); }
From source file:uk.gov.nationalarchives.discovery.taxonomy.common.repository.mongo.impl.IAViewUpdateRepositoryImpl.java
@Override public IAViewUpdate findLastIAViewUpdate() { Query query = new Query(); query.limit(1); query.with(new Sort(Sort.Direction.DESC, IAViewUpdate.FIELD_ID)); return mongoTemplate.findOne(query, IAViewUpdate.class); }
From source file:com.skymobi.monitor.model.LogQueryTest.java
public void test_query() throws Exception { assertEquals("{ }", query.toQuery().toString()); query.setStart("2012-06-08 10:00:00"); assertEquals("{ \"timestamp\" : { \"$gt\" : { \"$date\" : \"2012-06-08T02:00:00.000Z\"}}}", query.toQuery().toString()); query.setEnd("2012-06-08 11:00:00"); query.setLevel("ERROR"); query.setKeyWord("111"); System.out.println(query.toQuery().toString()); Query bquery = new BasicQuery(query.toQuery()); bquery.limit(100); bquery.sort().on("$timestamp", Order.DESCENDING); System.out.println(bquery.getQueryObject()); System.out.println(bquery.getFieldsObject()); System.out.println(bquery.getSortObject()); // assertEquals("{ \"timestamp\" : { \"$gt\" : { \"$date\" : \"1970-01-01T00:01:40.000Z\"}} , \"$where\" : \"this.message && this.message.match('hello')\"}",query.toQuery().toString()); }
From source file:com.appleframework.monitor.model.LogQueryTest.java
public void test_query() throws Exception { assertEquals("{ }", query.toQuery().toString()); query.setStart("2012-06-08 10:00:00"); assertEquals("{ \"timestamp\" : { \"$gt\" : { \"$date\" : \"2012-06-08T02:00:00.000Z\"}}}", query.toQuery().toString()); query.setEnd("2012-06-08 11:00:00"); query.setLevel("ERROR"); query.setKeyWord("111"); System.out.println(query.toQuery().toString()); Query bquery = new BasicQuery(query.toQuery()); bquery.limit(100); //bquery.sort().on("$timestamp", Order.DESCENDING); bquery.with(new Sort(Direction.DESC, "$timestamp")); System.out.println(bquery.getQueryObject()); System.out.println(bquery.getFieldsObject()); System.out.println(bquery.getSortObject()); // assertEquals("{ \"timestamp\" : { \"$gt\" : { \"$date\" : \"1970-01-01T00:01:40.000Z\"}} , \"$where\" : \"this.message && this.message.match('hello')\"}",query.toQuery().toString()); }
From source file:com.skymobi.monitor.service.LogsService.java
public DBCursor findLogs(String projectName, LogQuery logQuery, int max) throws ParseException { Project project = projectService.findProject(projectName); MongoTemplate template = project.fetchMongoTemplate(); Query query = new BasicQuery(logQuery.toQuery()); query.limit(max); query.sort().on("timestamp", Order.DESCENDING); logger.debug("find logs from {} by query {} by sort {}", new Object[] { project.getLogCollection(), query.getQueryObject(), query.getSortObject() }); DBCursor cursor = template.getCollection(project.getLogCollection()).find(query.getQueryObject()) .sort(query.getSortObject()).limit(max); return cursor; }
From source file:com.appleframework.monitor.service.LogsService.java
public DBCursor findLogs(String projectName, LogQuery logQuery, int max) throws ParseException { Project project = projectService.findProject(projectName); MongoTemplate template = project.fetchMongoTemplate(); Query query = new BasicQuery(logQuery.toQuery()); query.limit(max); //query.sort().on("timestamp", Order.DESCENDING); query.with(new Sort(Direction.DESC, "timestamp")); logger.debug("find logs from {} by query {} by sort {}", new Object[] { project.getLogCollection(), query.getQueryObject(), query.getSortObject() }); DBCursor cursor = template.getCollection(project.getLogCollection()).find(query.getQueryObject()) .sort(query.getSortObject()).limit(max); return cursor; }
From source file:quanlyhocvu.api.mongodb.DAO.NewsDAO.java
/** * get all data pagination/*from ww w .j av a2 s. co m*/ * @param limit * @param offset * @return */ public List<NewsDTO> getAllNewsByPage(int limit, int offset) { Query query = Query.query(Criteria.where("id").exists(true)); query.limit(limit); query.skip(offset); query.with(new Sort(Sort.Direction.DESC, "date")); return mongoOperation.find(query, NewsDTO.class); }
From source file:quanlyhocvu.api.mongodb.DAO.NewsDAO.java
/** * get pagination of news by catalogId//from w w w . j a va 2s .com * @param catalogId * @param limit * @param offset * @return */ public List<NewsDTO> getNewsByCatalogIdAndPate(String catalogId, int limit, int offset) { Query query = Query.query(Criteria.where("catalogs.$id").is(new ObjectId(catalogId))); query.limit(limit); query.skip(offset); query.with(new Sort(Sort.Direction.DESC, "date")); return mongoOperation.find(query, NewsDTO.class); }