List of usage examples for org.springframework.data.mongodb.core.query Query skip
long skip
To view the source code for org.springframework.data.mongodb.core.query Query skip.
Click Source Link
From source file:st.malike.service.mongo.DemographicSummaryService.java
public Date getLastInsertDate() { Query query = new Query(); query.skip(0).limit(1).with(new Sort(Sort.Direction.DESC, "dateCreated")); //add the limit so mongodb does not throw an exeception of too much data List<DemographicSummary> demographicSummary = mongoTemplate.find(query, DemographicSummary.class, "demographic_summary"); if (demographicSummary == null || demographicSummary.isEmpty()) { return null; } else {/* w w w .j ava 2s. c om*/ return demographicSummary.get(0).getDateCreated(); } }
From source file:org.shredzone.flufftron.repository.FluffDao.java
/** * Finds all {@link Fluff} objects. They are ordered by their creation date, * descendingly.//from w w w . ja v a 2 s.c o m * * @param first * First entry, starting with 0 * @param max * Maximum number of entries, or 0 for all * @return List of {@link Fluff} */ public List<Fluff> findAll(int first, int max) { Query q = new Query(); if (first > 0) { q.skip(first); } if (max > 0) { q.limit(max); } q.sort().on("created", Order.DESCENDING); return mongoOperations.find(q, Fluff.class); }
From source file:quanlyhocvu.api.mongodb.DAO.NewsDAO.java
/** * get all data pagination/*from ww w. j ava 2s. 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:org.shredzone.flufftron.repository.FluffDao.java
/** * Finds all {@link Fluff} objects of a {@link Person}. They are ordered by their * creation date, descendingly.//from w ww. j a v a2s .c o m * * @param person * {@link Person} to find all {@link Fluff} for * @param first * First entry, starting with 0 * @param max * Maximum number of entries, or 0 for all * @return List of {@link Fluff} */ public List<Fluff> findByPerson(Person person, int first, int max) { Query q = query(where("personId").is(person.getId())); if (first > 0) { q.skip(first); } if (max > 0) { q.limit(max); } q.sort().on("created", Order.DESCENDING); return mongoOperations.find(q, Fluff.class); }
From source file:quanlyhocvu.api.mongodb.DAO.NewsDAO.java
/** * get pagination of news by catalogId/*from www . ja v a2 s.c o m*/ * @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); }
From source file:uk.gov.nationalarchives.discovery.taxonomy.common.service.impl.IAViewServiceImpl.java
public List<MongoInformationAssetView> findUntaggedDocumentsBySeriesMongo(String seriesIaid, Integer limit, Integer offset) {//from ww w .j ava 2 s . co m Query query = Query.query(Criteria.where("series").is(seriesIaid).and("categories").size(0)); query.limit(limit); query.skip(offset); query.with(new Sort(Sort.Direction.ASC, "_id")); return mongoTemplate.find(query, MongoInformationAssetView.class); }
From source file:io.smalldata.ohmageomh.data.repository.MongoDataPointRepositoryImpl.java
@Override public Iterable<DataPoint> findBySearchCriteria(DataPointSearchCriteria searchCriteria, @Nullable Integer offset, @Nullable Integer limit) { checkNotNull(searchCriteria);/* w w w. ja va 2 s . c o m*/ checkArgument(offset == null || offset >= 0); checkArgument(limit == null || limit >= 0); Query query = newQuery(searchCriteria); if (offset != null) { query.skip(offset); } if (limit != null) { query.limit(limit); } return mongoOperations.find(query, DataPoint.class); }
From source file:eu.trentorise.smartcampus.communicatorservice.storage.CommunicatorStorage.java
public List<Notification> searchNotifications(String user, String capp, Long since, Integer position, Integer count, NotificationFilter infilter) { NotificationFilter filter = infilter == null ? new NotificationFilter() : infilter; Criteria criteria = createNotificationSearchWithTypeCriteria(user, capp, since, filter); Query q = Query.query(criteria); q.sort().on("content.timestamp", Order.DESCENDING); q.skip(position); q.limit(count);//from w w w .ja v a 2s. c o m List<Notification> list = find(q, Notification.class); // if (filter.getOrdering() != null) { // switch (filter.getOrdering()) { // case ORDER_BY_ARRIVAL: // Collections.sort(list, arrivalDateComparator); // break; // case ORDER_BY_REL_PLACE: // case ORDER_BY_REL_TIME: // case ORDER_BY_PRIORITY: // default: // break; // } // } else { // Collections.sort(list, arrivalDateComparator); // } // if (list.size() <= position) { // return new ArrayList<Notification>(); // } // if (position != null && count != null && count > 0) { // return list.subList(position, Math.min(list.size(), position + count)); // } return list; }
From source file:se.inera.axel.shs.broker.messagestore.internal.MongoMessageLogAdminService.java
@Override public Iterable<ShsMessageEntry> findMessages(Filter filter) { Criteria criteria = buildCriteria(filter); Query query = Query.query(criteria); query.with(new Sort(Sort.Direction.DESC, "arrivalTimeStamp")); query = query.limit(filter.getLimit()); query = query.skip(filter.getSkip()); return mongoTemplate.find(query, ShsMessageEntry.class); }
From source file:com.sangupta.jerry.mongodb.MongoTemplateBasicOperations.java
/** * /*from w w w . jav a2 s . c o m*/ */ @Override public List<T> getEntities(int page, int pageSize) { Query query = new Query(); query.limit(pageSize); if (page > 1) { query.skip((page - 1) * pageSize); } return this.mongoTemplate.find(query, this.entityClass); }