/** * Propagates {@link #value(Object)} to {@code $addToSet} * * @param values * @return */ public Update value(Object value) { return Update.this.addToSet(this.key, value); } }
/** * Propagates {@code $each} to {@code $addToSet} * * @param values * @return */ public Update each(Object... values) { return Update.this.addToSet(this.key, new Each(values)); }
/** * Propagates {@link #value(Object)} to {@code $addToSet} * * @param values * @return */ public Update value(Object value) { return Update.this.addToSet(this.key, value); } }
/** * Propagates {@code $each} to {@code $addToSet} * * @param values * @return */ public Update each(Object... values) { return Update.this.addToSet(this.key, new Each(values)); }
@Override public void addUsers(String projectId, List<UserConfig> users) { Update update = new Update(); users.forEach(user -> update.addToSet("users", user)); mongoTemplate.updateFirst(projectById(projectId), update, Project.class); }