WriteResult result = mongoOps.updateFirst(query, update, MongoUser.class); if (!result.isUpdateOfExisting()) return false;
@Override public void updateLastLoginDate(String user, Date date) { mongoOperations.updateFirst(query(where("_id").is(user)), update("metaInfo.lastLogin", date), User.class); }
private void doClearDirtyFlag(E entity) { Update update = new Update(); update.set(F_DIRTY, false); mongoTemplate.updateFirst(byIdAndVersionQuery(entity), update, recordClass); saveLastProcessedSnapshot(entity); }
private boolean doUpdate(Object id, DBObject data, String... fieldsToDelete) { Assert.notNull(id); data.removeField("_id"); Update update = new Update(); setField("", data, update); for (String field : fieldsToDelete) { update.unset(field); } WriteResult result = mongoOperations.updateFirst(Query.query(Criteria.where("_id").is(id)), update, metadata.getCollectionName()); return result.getN() != 0; }
@Override public void updateLastActiveTime(Long auctionId, Long userId, Date time) { Query query = new Query(where("auctionId").is(auctionId).and("userId").is(userId)); attendanceRecordMongoTemplate.updateFirst(query, update("lastActiveTime", time), AttendanceRecord.class); }
private boolean doUpdate(Object id, DBObject data, String... fieldsToDelete) { Assert.notNull(id); data.removeField("_id"); Update update = new Update(); setField("", data, update); for (String field : fieldsToDelete) { update.unset(field); } WriteResult result = mongoOperations.updateFirst(Query.query(Criteria.where("_id").is(id)), update, metadata.getCollectionName()); return result.getN() != 0; }
MongoOperations mongoOperations; //inject Query query = new Query(); Update update=new Update(); update.set("quantity", materialRequest.getQuantity()); update.set("usrId", materialRequest..getUsrId()); query.addCriteria(Criteria.where("ticketId").is(materialRequest.getTicketId()).and("materialId").is(materialRequest.getMaterialId())); long count = mongoOperations.count(query, MaterialRequest.class); if (count <= 0) { mongoOperations.save(materialRequestList, MongoCollections.MATERIAL_REQUEST_COLLECTION); } else { mongoOperations.updateFirst(query, update, MaterialRequest.class); }
@Override public String replaceUserPhoto(User user, BinaryData binaryData) { /* * Clean out-dated user photo (if exists) and create newest one */ if (!StringUtils.isEmpty(user.getPhotoId())) { /* make sure this is nothing associated with user */ dataStorage.deleteData(user.getPhotoId()); } String dataId = uploadUserPhoto(user.getLogin(), binaryData); user.setPhotoId(dataId); mongoOperations.updateFirst(query(where(User.LOGIN).is(user.getId())), update(User.PHOTO_ID, dataId), User.class); return dataId; }
@Override public void partialUpdate(T t) { ID id = getEntityInformation().getId(t); if (null == id) { throw new IllegalArgumentException("ID property should not be null"); } Update update = new Update(); final MongoPersistentEntity<?> persistentEntity = mongoOperations .getConverter().getMappingContext().getPersistentEntity(getEntityInformation().getJavaType()); persistentEntity.doWithProperties((PropertyHandler<MongoPersistentProperty>) persistentProperty -> { if (!persistentEntity.isIdProperty(persistentProperty)) { Object value = Accessible.on(t).field(persistentProperty.getField()).getValue(); if (null != value) { update.set(persistentProperty.getFieldName(), value); } } }); WriteResult writeResult = mongoOperations .updateFirst(query(where(persistentEntity.getIdProperty().getFieldName()).is(id)), update, getEntityInformation().getCollectionName()); if (1 != writeResult.getN()) { throw new IncorrectResultSizeDataAccessException(1, writeResult.getN()); } }