@Override public long count() { return mongoOperations.count(new Query(), entityInformation.getCollectionName()); }
@Override public <S extends T> long count(Example<S> example) { Assert.notNull(example, "Sample must not be null!"); Query q = new Query(new Criteria().alike(example)); return mongoOperations.count(q, example.getProbeType(), entityInformation.getCollectionName()); }
@Override public <S extends T> Page<S> findAll(final Example<S> example, Pageable pageable) { Assert.notNull(example, "Sample must not be null!"); Assert.notNull(pageable, "Pageable must not be null!"); Query q = new Query(new Criteria().alike(example)).with(pageable); List<S> list = mongoOperations.find(q, example.getProbeType(), entityInformation.getCollectionName()); return PageableExecutionUtils.getPage(list, pageable, () -> mongoOperations.count(q, example.getProbeType(), entityInformation.getCollectionName())); }
@Override public long count() { return mongoOperations.count(new Query(), entityInformation.getCollectionName()); }
@Override public <S extends T> long count(Example<S> example) { Assert.notNull(example, "Sample must not be null!"); Query q = new Query(new Criteria().alike(example)); return mongoOperations.count(q, example.getProbeType(), entityInformation.getCollectionName()); }
@Override public <S extends T> Page<S> findAll(final Example<S> example, Pageable pageable) { Assert.notNull(example, "Sample must not be null!"); Assert.notNull(pageable, "Pageable must not be null!"); Query q = new Query(new Criteria().alike(example)).with(pageable); List<S> list = mongoOperations.find(q, example.getProbeType(), entityInformation.getCollectionName()); return PageableExecutionUtils.getPage(list, pageable, () -> mongoOperations.count(q, example.getProbeType(), entityInformation.getCollectionName())); }
protected long count(Query query) { logger.debug("executing count for {}: {}", recordClass.getSimpleName(), query); return mongoTemplate.count(query, recordClass); }
MongoOperations mongoOperations = getMongoConnection(); Query query = new Query(); return mongoOperations.count(query, collectionName);
private Accounts getAccounts() { final long users = mongoOps.count(buildCountQuery(buildFilter()), User.class); final long applications = mongoOps.count(buildCountQuery(buildFilter()), Application.class); final long providers = mongoOps.count(buildCountQuery(buildFilter()), Provider.class); return new Accounts(users, applications, providers); }
private Devices getDevices() { final long sensors = mongoOps.count(buildCountQuery(buildFilter()), Sensor.class); final long routersAndGateways = mongoOps.count(buildCountQuery(getGatewayAndRoutersFilter()), Component.class); final long components = mongoOps.count(buildCountQuery(buildFilter()), Component.class); final long others = components - routersAndGateways; return new Devices(sensors, routersAndGateways, others); }
@Override public Page<User> searchForUser(String term, Pageable pageable) { Query query = buildSearchUserQuery(term, pageable); List<User> users = mongoOperations.find(query, User.class); return new PageImpl<>(users, pageable, mongoOperations.count(query, User.class)); }
@Override public AggregationResult count(ResourceQuery resourceQuery) { Query query = new MongoQueryBuilder().query(resourceQuery).build(); return new CountResult(mongoOperations.count(query, metadata.getCollectionName())); } }
@Override public long countByFilter(Queryable filter) { return getMongoOperations().count(QueryBuilder.newBuilder() .with(filter).build(), getEntityInformation().getJavaType()); }
/** * Finds page by provided {@link Query} and {@link Pageable} criterias * * @param q Query for entity * @param p Pageable descriptor * @return Page of entities */ Page<T> findPage(Query q, Pageable p) { Class<T> entityType = getEntityInformation().getJavaType(); List<T> content = getMongoOperations().find(q, entityType); return PageableExecutionUtils.getPage(content, p, () -> getMongoOperations().count(q, entityType)); }
@Test public void testRemoveUserTokens() { sessionTokenRepository.createNewToken(new PersistentRememberMeToken("abdullah", "s1", "t1", new Date())); sessionTokenRepository.createNewToken(new PersistentRememberMeToken("abdullah", "s2", "t2", new Date())); sessionTokenRepository.createNewToken(new PersistentRememberMeToken("farida", "s3", "t3", new Date())); sessionTokenRepository.createNewToken(new PersistentRememberMeToken("abdullah", "s4", "t4", new Date())); sessionTokenRepository.createNewToken(new PersistentRememberMeToken("abdullah", "s5", "t5", new Date())); sessionTokenRepository.removeUserTokens("abdullah"); long sessionToken = mongoOperations.count(new Query(), "sessionToken"); assertThat(sessionToken).isEqualTo(1); }
MongoOperations mongoOperations; //inject Query query = new Query(); Update update=new Update(); update.set("quantity", materialRequest.getQuantity()); update.set("usrId", materialRequest..getUsrId()); query.addCriteria(Criteria.where("ticketId").is(materialRequest.getTicketId()).and("materialId").is(materialRequest.getMaterialId())); long count = mongoOperations.count(query, MaterialRequest.class); if (count <= 0) { mongoOperations.save(materialRequestList, MongoCollections.MATERIAL_REQUEST_COLLECTION); } else { mongoOperations.updateFirst(query, update, MaterialRequest.class); }
@Override public Page<User> findByTypeAndLastSynchronizedBefore(UserType type, Date lastSynchronized, Pageable pageable) { Query q = query(where("type").is(type).and(MetaInfo.SYNCHRONIZATION_DATE).lt(lastSynchronized)).with(pageable); long count = mongoOperations.count(q, User.class); return new PageImpl<>(mongoOperations.find(q, User.class), pageable, count); }
@Override public SearchFilterResult<T> search(final SearchFilter filter) { // El resultado debe ser un objeto Page<T>, el cual internamente contiene el listado a mostrar, // el total de registros y // el objeto Pageable original. En nuestro caso, como queremos el SearchFilter, lo que hacemos // es inspirarnos en esta // clase para crear la SearchFilterResult. final Query countQuery = filter.isCountTotal() ? buildCountQuery(filter) : null; final long total = filter.isCountTotal() ? getMongoOps().count(countQuery, this.type) : -1; final Query query = buildQuery(filter); final List<T> content = getMongoOps().find(query, this.type); return new SearchFilterResult<T>(content, filter, total); }
@Override public Page<User> searchForUserLogin(String term, Pageable pageable) { Query query = buildSearchUserQuery(term, pageable); query.fields().include(LOGIN); query.fields().include(FULLNAME_DB_FIELD); query.fields().include(TYPE); List<User> users = mongoOperations.find(query, User.class); return new PageImpl<>(users, pageable, mongoOperations.count(query, User.class)); }
@Override public Page<T> findSharedEntitiesByName(String projectName, String term, Pageable pageable) { final String regex = "(?i).*" + Pattern.quote(term.toLowerCase()) + ".*"; Query query = createSharedEntityQuery(projectName).with(pageable); Criteria name = Criteria.where(ENTITY_NAME_FIELD).regex(regex); Criteria owner = Criteria.where(ENTITY_OWNER_FIELD).regex(regex); Criteria description = Criteria.where(ENTITY_DESCRIPTION_FIELD).regex(regex); query.addCriteria(new Criteria().orOperator(name, owner, description)); Class<T> entityType = getEntityInformation().getJavaType(); List<T> searchResults = getMongoOperations().find(query, entityType); return new PageImpl<>(searchResults, pageable, getMongoOperations().count(query, entityType)); }