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.pubkit.platform.persistence.impl.SequenceImpl.java

private long increaseCounter(String className) {
    Query query = new Query(Criteria.where("_id").is(className));
    Update update = new Update().inc("sequence", 1);

    FindAndModifyOptions options = FindAndModifyOptions.options();
    Sequence sequence = mongoTemplate.findAndModify(query, update, options.returnNew(true), Sequence.class);
    if (sequence == null) {
        sequence = new Sequence();
        sequence.setId(className);/*from  www .  ja  v a2 s  .  com*/
        sequence.setSequence(1000l);

        mongoTemplate.save(sequence);
    }
    return sequence.getSequence();
}

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

public boolean insertHocSinh(String classId, HocSinhDTO studentIds) {
    boolean res = true;

    Query query = Query.query(Criteria.where("id").is(classId));
    Update update = new Update();
    update.push("listHocSinh", studentIds);

    mongoOperation.findAndModify(query, update, LopHocDTO.class);

    return res;// w ww  .  j a  v  a  2  s .c  o m
}

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

public static Update fromItemStatusAware(final TestItem item, boolean isReset) {
    Statistics current = item.getStatistics();
    int iTotal = current.getExecutionCounter().getPassed() + current.getExecutionCounter().getFailed()
            + current.getExecutionCounter().getSkipped();
    int iPassed = current.getExecutionCounter().getPassed();
    int iFailed = current.getExecutionCounter().getFailed();
    int iSkipped = current.getExecutionCounter().getSkipped();
    Update updateStatusAware = new Update().inc(EXECUTION_COUNTER + ".total", isReset ? iTotal * -1 : iTotal);
    if (item.getStatus().awareStatisticsField() != null && !item.getStatus().awareStatisticsField().isEmpty()) {
        updateStatusAware = updateStatusAware.inc(
                EXECUTION_COUNTER + "." + Status.PASSED.awareStatisticsField(),
                isReset ? iPassed * -1 : iPassed);
        updateStatusAware = updateStatusAware.inc(
                EXECUTION_COUNTER + "." + Status.FAILED.awareStatisticsField(),
                isReset ? iFailed * -1 : iFailed);
        updateStatusAware = updateStatusAware.inc(
                EXECUTION_COUNTER + "." + Status.SKIPPED.awareStatisticsField(),
                isReset ? iSkipped * -1 : iSkipped);
    }// w w w. j  ava 2s.  c  o  m
    return updateStatusAware;
}

From source file:no.nlf.dal.LicenseController.java

public License update(License license) {
    MongoLicense mongoLicense = new MongoLicense(license);
    Query searchQuery = new Query(Criteria.where("id").is(mongoLicense.getId()));

    Update updateLicense = new Update();

    updateLicense.set("melwinId", mongoLicense.getMelwinId());
    updateLicense.set("licenseName", mongoLicense.getLicenseName());
    updateLicense.set("active", mongoLicense.isActive());

    mongoLicense = appContext.mongoOperation().findAndModify(searchQuery, updateLicense,
            new FindAndModifyOptions().returnNew(true), MongoLicense.class);

    if (mongoLicense == null) {
        return new License();
    }// w w  w  . j a va  2  s .  c om

    return mongoLicense.toLicense();
}

From source file:com.card.loop.xyz.dao.UserDAO.java

public boolean editUser(User user) throws UnknownHostException {
    boolean ok = false;
    if (user != null) {
        Update userUpdate = new Update();
        if (user.getPassword() != null) {
            userUpdate.set("password", user.getPassword());
        }//from ww  w  .ja  va 2  s .c  o m
        if (user.getEmail() != null) {
            userUpdate.set("email", user.getEmail());
        }
        this.user.findAndModify(query(where("username").is(user.getUsername())), userUpdate, User.class);
        ok = true;
    }
    return ok;
}

From source file:com.trenako.repositories.mongo.ReviewsRepositoryImpl.java

@Override
public void addReview(RollingStock rs, Review review) {
    Update upd = new Update().set("rollingStock", WeakDbRef.buildRef(rs)).push("items", review)
            .inc("numberOfReviews", 1).inc("totalRating", review.getRating());
    mongo.upsert(query(where("slug").is(rs.getSlug())), upd, RollingStockReviews.class);
}

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

public boolean deleteHocSinh(String classId, String studentIds) {
    boolean res = true;

    Query query = Query.query(Criteria.where("id").is(classId));
    Update update = new Update();
    update.pull("listIDHocSinh", studentIds);

    mongoOperation.findAndModify(query, update, LopHocDTO.class);

    return res;/* w  ww  .j  av  a 2 s.c om*/
}

From source file:com.enitalk.controllers.bots.EniWordController.java

@RequestMapping(method = RequestMethod.GET, value = "/cancel/{sendTo}")
@ResponseBody/*from  ww  w .  j a va  2s.  c o m*/
public void cancelEniword(@PathVariable Long sendTo) {
    try {
        logger.info("Cancel EniWord came {}", sendTo);
        mongo.updateFirst(Query.query(Criteria.where("dest.sendTo").is(sendTo)),
                new Update().set("eniword.disabled", true), "leads");

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

From source file:io.github.carlomicieli.springbooks.services.BookService.java

public void incLikeIt(Book b) {
    mongoTemplate.updateFirst(query(where("_id").is(b.getId())), new Update().inc("likeIt", 1), Book.class);
}

From source file:com.trenako.repositories.mongo.CommentsRepositoryImpl.java

@Override
public void createNew(RollingStock rs, Comment comment) {
    RollingStockComments rsc = new RollingStockComments(rs);
    Comment c = new Comment(comment.getAuthor(), comment.getContent(), now());

    Update upd = new Update().set("rollingStock", rsc.getRollingStock()).inc("numberOfComments", 1)
            .push("items", c);

    mongo.upsert(query(where("slug").is(rsc.getSlug())), upd, RollingStockComments.class);
}