Example usage for org.springframework.data.mongodb.core.query Update Update

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

Introduction

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

Prototype

Update

Source Link

Usage

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);
}