List of usage examples for org.springframework.data.mongodb.core.query Criteria where
public static Criteria where(String key)
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); }