Example usage for org.springframework.data.mongodb.core.query Criteria where

List of usage examples for org.springframework.data.mongodb.core.query Criteria where

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core.query Criteria where.

Prototype

public static Criteria where(String key) 

Source Link

Document

Static factory method to create a Criteria using the provided key

Usage

From source file:io.gravitee.repository.mongodb.management.internal.event.EventMongoRepositoryImpl.java

@Override
public Collection<EventMongo> findByType(Collection<String> types) {
    Query query = new Query();
    query.addCriteria(Criteria.where("type").in(types));

    List<EventMongo> events = mongoTemplate.find(query, EventMongo.class);

    return events;
}

From source file:com.jiwhiz.domain.system.impl.CounterServiceImpl.java

private long increaseCounter(String counterName) {
    Query query = new Query(Criteria.where("name").is(counterName));
    Update update = new Update().inc("sequence", 1);
    Counter counter = mongoTemplate.findAndModify(query, update, Counter.class); // return old Counter object
    if (counter == null) {
        counter = new Counter();
        counter.setName(counterName);//  w  w  w.  ja  v  a 2s .  c  o  m
        counter.setSequence(2); //should increase by one.
        mongoTemplate.save(counter);
        return 1;
    }
    return counter.getSequence();
}

From source file:com.epam.ta.reportportal.database.dao.UserPreferenceRepositoryCustomImpl.java

public void deleteByUsernameAndProject(String username, String project) {
    Query query = Query.query(Criteria.where("userRef").is(username))
            .addCriteria(Criteria.where("projectRef").is(project));
    mongoTemplate.remove(query, UserPreference.class);
}

From source file:org.swarmcom.jsynapse.dao.ContentRepositoryImpl.java

@Override
public ContentResource download(String mediaId) {
    GridFSDBFile file = gridFsTemplate.findOne(Query.query(Criteria.where("_id").is(mediaId)));
    if (null == file) {
        return null;
    }/*  www.j a  va 2s  . co m*/
    GridFsResource gridFsResource = new GridFsResource(file);
    return new ContentResource(gridFsResource.getContentType(), file.getLength(), gridFsResource);
}

From source file:ts.security.PersistanceTokenDaoImpl.java

public PersistentRememberMeToken getTokenForSeries(String seriesId) {
    PersistentRememberMeToken token = this.mongoTemplate.findOne(
            new Query(Criteria.where("series").is(seriesId)), PersistentRememberMeToken.class,
            "rememberMeTokens");
    return token;
}

From source file:data.repository.pragma.mongo.PermanentRepository.java

public GridFSDBFile findDOByID(String id) {
    return repoTemplate.findOne(Query.query(Criteria.where("_id").is(id)));
}

From source file:com.codefupanda.persistor.template.MongoTemplate.java

@Override
public <T> T find(Class<T> clasz, Serializable id) {
    return template.findOne(new Query(Criteria.where("_id").is(id)), clasz);
}

From source file:eu.trentorise.smartcampus.profileservice.storage.ProfileStorage.java

public ExtendedProfile findExtendedProfile(String userId, String profileId) {
    Criteria criteria = new Criteria();
    criteria = Criteria.where("content.userId").is(userId).and("content.profileId").is(profileId);
    criteria.and("type").is(ExtendedProfile.class.getCanonicalName());
    criteria.and("deleted").is(false);

    List<ExtendedProfile> profiles = find(Query.query(criteria), ExtendedProfile.class);
    if (!profiles.isEmpty()) {
        return profiles.get(0);
    } else {//  w  w  w .j  ava  2 s .  co  m
        return null;
    }
}

From source file:data.repository.pragma.mongo.StagingDBRepository.java

public GridFSDBFile findDOByID(String id) {
    return stagingDBTemplate.findOne(Query.query(Criteria.where("_id").is(id)));
}

From source file:com.epam.ta.reportportal.database.search.ModifiableQueryBuilder.java

/**
 * Finds entities with provided status and modified later than provided time period
 * /*from   w  w  w . j av  a  2s. co  m*/
 * @param period
 * @param status
 * @return
 */
public static Query findModifiedLaterThanPeriod(final Time period, final Status status) {
    return findModifiedLaterThanPeriod(period).addCriteria(Criteria.where(HasStatus.STATUS).is(status.name()));
}