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:br.com.ezequieljuliano.argos.persistence.UserDAO.java

public User findOneByEmail(String email) {
    Query query = new Query(Criteria.where("email").is(email));
    return getMongoOperations().findOne(query, User.class);
}

From source file:com.enitalk.controllers.youtube.processor.Y2BeProcessor.java

public void run() {
    try {/* w w w .jav a 2 s  . c o m*/
        logger.info("Running processor");

        //TO-DO make it work only for 30+ minutes after the 
        Query q = Query.query(Criteria.where("").is(""));
        List<HashMap> items = mongo.find(q, HashMap.class, "events");
        ArrayNode its = jackson.convertValue(items, ArrayNode.class);

        final List<JsonNode> allEvents = its.findParents("ii");

        allEvents.forEach((JsonNode el) -> {
            try {

                List<String> ids = jackson.convertValue(el.path("liveId"), List.class);
                Credential credential = flow.loadCredential(el.at("/teacher/dest/sendTo").toString());
                YouTube youtube = new YouTube.Builder(new NetHttpTransport(),
                        JacksonFactory.getDefaultInstance(), credential).setApplicationName("enitalk").build();
                boolean refreshed = credential.refreshToken();
                logger.info("Token refreshed {} id {}", refreshed);

                YouTube.Videos.List list = youtube.videos()
                        .list("id,liveStreamingDetails,recordingDetails,status,statistics");
                list.setId(StringUtils.join(ids, ','));
                logger.info("Video param query {}", list.buildHttpRequestUrl());

                byte[] response = IOUtils.toByteArray(list.executeUnparsed().getContent());

                JsonNode r = jackson.readTree(response);
                logger.info("Yt response {}", r);
                Update u = new Update().set("records", jackson.convertValue(r, HashMap.class));

                long finishedItems = r.path("items").findParents("id").stream().filter((JsonNode yt) -> {
                    return yt.at("/status/uploadStatus").asText().equals("processed");
                }).count();

                logger.info("Finished items {}", finishedItems);

                if (finishedItems == ids.size()) {
                    logger.info("All items finished, shall sent links to user");

                } else {
                    u.set("nextCheck", new DateTime(DateTimeZone.UTC).plusMinutes(15).toDate());
                }

                mongo.updateFirst(Query.query(Criteria.where("ii").is(el.path("ii").asText())), u, "events");

            } catch (Exception e) {
                logger.error(ExceptionUtils.getFullStackTrace(e));
            }

        });

    } catch (Exception e) {
        logger.error(ExceptionUtils.getFullStackTrace(e));
    }
}

From source file:jp.co.ctc_g.rack.connector.sharedmem.SharedmemRepositoryImpl.java

/**
 * {@inheritDoc}/*w  ww  . j  a  v  a2 s .  c o  m*/
 */
@Override
public SharedmemEntity findOneBy(String groupId) {

    return operations.findOne(new Query().addCriteria(Criteria.where("groupId").is(groupId)),
            SharedmemEntity.class);
}

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

@Override
public void expireBidsOlderThan(Date lastLogin) {
    mongoOperations.remove(Query.query(Criteria.where(Modifiable.LAST_MODIFIED).lt(lastLogin)),
            UserCreationBid.class);
}

From source file:de.iew.raspimotion.persistence.mongodb.MongoDbFileDaoImpl.java

public InputStream openFileInputStream(FileDescriptor fd) {
    MongoDbFile mongoDbFile = (MongoDbFile) fd;

    GridFSDBFile gridFSDBFile = this.gridFsTemplate
            .findOne(new Query(Criteria.where("id").is(new ObjectId(mongoDbFile.getId()))));
    return gridFSDBFile.getInputStream();
}

From source file:strat.mining.multipool.stats.persistence.dao.donation.impl.TransactionDAOMongo.java

@Override
public void deleteTransaction(String transactionId) {
    Query query = new Query(Criteria.where("transactionId").is(transactionId));
    mongoOperation.remove(query, Transaction.class);
}

From source file:com.pubkit.platform.persistence.impl.DeviceInfoDaoImpl.java

public DeviceInfo getDeviceInfoForRegistrationId(String applicationId, String registrationId) {
    Criteria criteria = Criteria.where("applicationId").is(applicationId).and("registrationId")
            .is(registrationId);//from w w w  .  ja v  a  2  s.  c om
    Query query = Query.query(criteria);

    return mongoTemplate.findOne(query, DeviceInfo.class);
}

From source file:strat.mining.multipool.stats.persistence.dao.coinshift.impl.TransactionDAOMongo.java

@Override
public void deleteTransaction(Integer addressId) {
    Query query = new Query(Criteria.where("addressId").is(addressId));
    mongoOperation.remove(query, Transaction.class);
}

From source file:quanlyhocvu.api.mongodb.DAO.PhanCongDAO.java

public PhanCongDTO getPhanCongById(String idPhanCong) {
    Query query = Query.query(Criteria.where("id").is(idPhanCong));
    return mongoOperation.findOne(query, PhanCongDTO.class);
}

From source file:tv.arte.resteventapi.core.domain.repositories.impl.mongo.db.RestEventRepositoryImpl.java

/**
 * {@inheritDoc}//w  w w .  ja v  a2  s  .c  o m
 */
public RestEvent findById(String eventId) {
    return mongoTemplate.findOne(Query.query(Criteria.where("_id").is(eventId)), RestEvent.class);
}