List of usage examples for org.springframework.data.mongodb.core.query Update Update
Update
From source file:com.epam.ta.reportportal.database.dao.ProjectRepositoryCustomImpl.java
@Override public void addUsers(String projectId, Map<String, UserConfig> users) { Query query = Query.query(Criteria.where("_id").is(projectId)); Update update = new Update(); // TODO possible bug, only one update! for (Map.Entry<String, UserConfig> entry : users.entrySet()) { update.set("users." + entry.getKey(), entry.getValue()); }//from ww w. j a v a 2 s.com mongoTemplate.updateFirst(query, update, Project.class); }
From source file:com.card.loop.xyz.dao.LearningObjectDAO.java
public boolean assignReviewer(String id, String reviewer) throws UnknownHostException { boolean ok = false; Update assigner = new Update(); assigner.set("rev", reviewer); mongoOps.findAndModify(query(where("id").is(id)), assigner, LearningObject.class); ok = true;/* ww w . j a v a 2s . c o m*/ return ok; }
From source file:com.enitalk.opentok.CheckAvailabilityRunnable.java
@Override @Scheduled(fixedDelay = 10000L)//from w w w . jav a 2 s. c o m public void run() { try { Query q = Query.query(Criteria.where("video").in(2, 3).andOperator( Criteria.where("checkDate").lt(DateTime.now().toDate()), Criteria.where("video").exists(true))); List<HashMap> evs = mongo.find(q, HashMap.class, "events"); if (evs.isEmpty()) { return; } ArrayNode events = jackson.convertValue(evs, ArrayNode.class); Iterator<JsonNode> it = events.elements(); mongo.updateMulti(q, new Update().set("video", 3), "events"); while (it.hasNext()) { JsonNode en = it.next(); rabbit.send("youtube_check", MessageBuilder.withBody(jackson.writeValueAsBytes(en)).build()); } } catch (Exception e) { logger.info(ExceptionUtils.getFullStackTrace(e)); } }
From source file:it.f2informatica.mongodb.repositories.impl.ConsultantRepositoryImpl.java
@Override public int addExperience(Experience experience, String consultantId) { Query query = whereConsultantIdIs(consultantId); Update update = new Update().addToSet(EXPERIENCES, experience); return updateConsultant(query, update).getN(); }
From source file:org.ow2.play.metadata.service.MetadataServiceImpl.java
@Override public void setMetadata(Resource resource, Metadata metadata) throws MetadataException { if (logger.isLoggable(Level.INFO)) logger.info(String.format("Setting metdata %s to resource %s", metadata, resource)); logger.warning("FIXME : Set the metadata value"); Update update = new Update(); update.addToSet("metadata", metadata); mongoTemplate.updateFirst(/*w ww . j a v a2 s . c o m*/ query(where("resource.name").is(resource.getName()).and("resource.url").is(resource.getUrl())), update, org.ow2.play.metadata.service.document.MetaResource.class); }
From source file:org.starfishrespect.myconsumption.server.business.repositories.repositoriesimpl.SensorRepositoryImpl.java
@Override public boolean decrementUsageCount(String id) { Update update = new Update().inc("usageCount", -1); mongoOperation.updateFirst(idQuery(id), update, Sensor.class, COLLECTION_NAME); return true;//from w ww. j a v a 2s. co m }
From source file:com.trenako.repositories.mongo.CommentsRepositoryImpl.java
@Override public void removeAnswer(RollingStock rs, Comment comment, Comment answer) { RollingStockComments rsc = new RollingStockComments(rs); Comment a = new Comment(answer.getCommentId()); Update upd = new Update().inc("numberOfComments", -1).pull("items.$.answers", a); Query where = query(where("slug").is(rsc.getSlug()).and("items.commentId").is(comment.getCommentId())); mongo.updateFirst(where, upd, RollingStockComments.class); }
From source file:com.trenako.repositories.mongo.CollectionsRepositoryImpl.java
@Override public void updateItem(Account owner, CollectionItem item) { Collection collection = new Collection(owner); Query where = query(where("owner").is(collection.getOwner()).and("items.itemId").is(item.getItemId())); Update upd = new Update().set("lastModified", now()).set("items.$", item); mongo.updateFirst(where, upd, Collection.class); }
From source file:com.trenako.repositories.mongo.WishListsRepositoryImpl.java
@Override public void updateItem(WishList wishList, WishListItem item) { Query where = query(where("slug").is(wishList.getSlug()).and("items.itemId").is(item.getItemId())); Update upd = new Update().set("lastModified", now()).set("items.$", item); mongoTemplate.updateFirst(where, upd, WishList.class); }
From source file:org.maodian.flyingcat.im.repository.AccountRepositoryImpl.java
@Override public void persistContact(String uid, SimpleUser su) { Query query = Query.query(Criteria.where(Account.USERNAME).is(uid)); Update update = new Update().addToSet(Account.CONTACTS, su); getMongoTemplate().updateFirst(query, update, Account.class); }