org.springframework.data.mongodb.core.query.Query.skip()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(349)

本文整理了Java中org.springframework.data.mongodb.core.query.Query.skip方法的一些代码示例,展示了Query.skip的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.skip方法的具体详情如下:
包路径:org.springframework.data.mongodb.core.query.Query
类名称:Query
方法名:skip

Query.skip介绍

[英]Set number of documents to skip before returning results.
[中]设置返回结果前要跳过的文档数。

代码示例

代码示例来源:origin: kaaproject/kaa

  1. @Override
  2. public EndpointProfilesPageDto findByEndpointGroupId(PageLinkDto pageLink) {
  3. LOG.debug("Find endpoint profiles by endpoint group id [{}] ",
  4. pageLink.getEndpointGroupId());
  5. EndpointProfilesPageDto endpointProfilesPageDto = new EndpointProfilesPageDto();
  6. int lim = Integer.valueOf(pageLink.getLimit());
  7. int offs = Integer.valueOf(pageLink.getOffset());
  8. List<MongoEndpointProfile> mongoEndpointProfileList = find(
  9. query(new Criteria()
  10. .orOperator(where(EP_GROUP_STATE + "." + ENDPOINT_GROUP_ID)
  11. .is(pageLink.getEndpointGroupId()),
  12. where(EP_GROUP_STATE + "." + ENDPOINT_GROUP_ID)
  13. .is(pageLink.getEndpointGroupId())))
  14. .skip(offs)
  15. .limit(lim + 1));
  16. if (mongoEndpointProfileList.size() == (lim + 1)) {
  17. String offset = Integer.toString(lim + offs);
  18. pageLink.setOffset(offset);
  19. mongoEndpointProfileList.remove(lim);
  20. } else {
  21. pageLink.setNext(DaoConstants.LAST_PAGE_MESSAGE);
  22. }
  23. endpointProfilesPageDto.setPageLinkDto(pageLink);
  24. endpointProfilesPageDto.setEndpointProfiles(convertDtoList(mongoEndpointProfileList));
  25. return endpointProfilesPageDto;
  26. }

代码示例来源:origin: yu199195/myth

  1. int start = (currentPage - 1) * pageSize;
  2. voCommonPager.setPage(PageHelper.buildPage(query.getPageParameter(), (int) totalCount));
  3. baseQuery.skip(start).limit(pageSize);
  4. final List<MongoAdapter> mongoAdapters =
  5. mongoTemplate.find(baseQuery, MongoAdapter.class, mongoTableName);

代码示例来源:origin: yu199195/hmily

  1. int start = (currentPage - 1) * pageSize;
  2. voCommonPager.setPage(PageHelper.buildPage(query.getPageParameter(), (int) totalCount));
  3. baseQuery.skip(start).limit(pageSize);
  4. final List<MongoAdapter> mongoAdapters =
  5. mongoTemplate.find(baseQuery, MongoAdapter.class, mongoTableName);

代码示例来源:origin: yu199195/Raincat

  1. baseQuery.skip(start).limit(pageSize);
  2. final List<MongoAdapter> mongoAdapters =
  3. mongoTemplate.find(baseQuery, MongoAdapter.class, mongoTableName);

代码示例来源:origin: kaaproject/kaa

  1. where(EP_GROUP_STATE + "." + ENDPOINT_GROUP_ID)
  2. .is(pageLink.getEndpointGroupId())));
  3. query.skip(offs).limit(lim + 1);
  4. query.fields()
  5. .include(DaoConstants.PROFILE)

代码示例来源:origin: stackoverflow.com

  1. Criteria criteria = Criteria.where("question").regex(questionPattern, "i");
  2. Query query = Query.query(criteria);
  3. query.limit(getLimit());
  4. query.skip(getSkip());
  5. return mongoOperations.find(query, Question.class);

代码示例来源:origin: com.bosch.bis.apiregistry/apidocrepo-apidocrepoclient-interface

  1. private List<ApiDoc> findAllOldHeadRevisions(String clientId, String apiId) {
  2. return mongoOperations.find(createAllHeadRevisionQuery(clientId, apiId).skip(1), ApiDoc.class);
  3. }

代码示例来源:origin: com.sangupta/jerry

  1. /**
  2. *
  3. */
  4. @Override
  5. public List<T> getEntities(int page, int pageSize) {
  6. Query query = new Query();
  7. query.limit(pageSize);
  8. if(page > 1) {
  9. query.skip((page - 1) * pageSize);
  10. }
  11. return this.mongoTemplate.find(query, this.entityClass);
  12. }

代码示例来源:origin: com.sangupta/jerry-services

  1. @Override
  2. public List<T> getEntities(int page, int pageSize) {
  3. Query query = new Query();
  4. query.limit(pageSize);
  5. if(page > 1) {
  6. query.skip((page - 1) * pageSize);
  7. }
  8. return this.mongoTemplate.find(query, this.entityClass);
  9. }

代码示例来源:origin: pl.edu.icm.polindex/polindex-core

  1. @Override
  2. public List<ImportInfo> findRelatedToUser(String login, Collection<String> pbnIds, int limit, int skip) {
  3. Query query = relatedToUserQuery(login, pbnIds)
  4. .limit(limit)
  5. .skip(skip);
  6. return find(query);
  7. }

代码示例来源:origin: lzh-boy/cskit

  1. query.skip(pageIndex * pageSize);
  2. query.limit(pageSize);

代码示例来源:origin: org.jspresso.framework/jspresso-mongo

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public List<T> doInTransaction(TransactionStatus status) {
  4. if (firstResult >= 0) {
  5. query.skip(firstResult);
  6. }
  7. if (maxResults > 0) {
  8. query.limit(maxResults);
  9. }
  10. List<? extends T> entities = getMongoTemplate().find(query, clazz);
  11. if (mergeMode != null) {
  12. entities = merge(entities, mergeMode);
  13. }
  14. return (List<T>) entities;
  15. }
  16. });

代码示例来源:origin: com.epam.reportportal/commons-dao

  1. @Override
  2. public List<Log> findByTestItemRef(String itemRef, int limit, boolean isLoadBinaryData) {
  3. if (itemRef == null || limit <= 0) {
  4. return new ArrayList<>();
  5. }
  6. Query query = query(where(ITEM_REFERENCE).is(itemRef)).with(SORT_DESC_LOG_TIME);
  7. if (!isLoadBinaryData) {
  8. query.fields().exclude(BINARY_CONTENT);
  9. }
  10. long count = mongoTemplate.count(query, Log.class);
  11. long max = Math.max(0, count - limit);
  12. if (max > 0) {
  13. query.skip((int) max);
  14. }
  15. return mongoTemplate.find(query, Log.class);
  16. }

代码示例来源:origin: pl.edu.icm.polindex/polindex-core

  1. private Query mongoQuery(EventQuery query) {
  2. return mongoQueryForCount(query)
  3. .with(new Sort(Direction.ASC, PROPERTY_TIMESTAMP))
  4. .skip(query.getSkip())
  5. .limit(query.getLimit());
  6. }

代码示例来源:origin: pl.edu.icm.synat/synat-business-services-impl

  1. @Override
  2. @RequiresServiceRole(roleName="READ")
  3. public List<CollectionData> listAllCollections(int skip, int limit) {
  4. Query query = new Query(Criteria.where(F_COLLECTION_TYPE).is(CollectionTypes.USERCOLLECTION.getTypeName())).skip(skip).limit(limit);
  5. List<ElementCollection> items = mongoTemplate.find(query, ElementCollection.class, mongoCollectionName);
  6. return convert(items);
  7. }

代码示例来源:origin: pl.edu.icm.synat/synat-business-services-impl

  1. @Override
  2. @RequiresServiceRole(roleName = "READ")
  3. public List<CollectionContentData> listAllCollectionContents(int skip, int limit) {
  4. Query query = new Query(Criteria.where(F_COLLECTION_TYPE).is(CollectionTypes.USERCOLLECTION.getTypeName())).skip(skip).limit(limit);
  5. List<ElementCollection> items = mongoTemplate.find(query, ElementCollection.class, mongoCollectionName);
  6. return extractsCollectionDocumentData(items);
  7. }

代码示例来源:origin: dk.apaq.framework/criteria-mongo

  1. q.skip(limit.getOffset());
  2. q.limit(limit.getCount());

代码示例来源:origin: org.jspresso.framework/jspresso-mongo

  1. entities = mongo.find(query.skip(page * pageSize).limit(pageSize), entityClass);
  2. } else {
  3. qFactory.completeQueryWithOrdering(query, queryComponent, context);

代码示例来源:origin: pl.edu.icm.polindex/polindex-core

  1. result.skip(query.getSkip()).limit(query.getLimit());

相关文章