@Override @Deprecated public <T> UpdateResults update(final Query<T> query, final UpdateOperations<T> operations, final boolean createIfMissing, final WriteConcern wc) { return update(query, operations, new UpdateOptions() .upsert(createIfMissing) .multi(true) .writeConcern(wc)); }
@Override public <T> UpdateResults update(final Query<T> query, final UpdateOperations<T> operations) { return update(query, operations, new UpdateOptions() .upsert(false) .multi(true) .writeConcern(getWriteConcern(query.getEntityClass()))); }
/** * Create a copy of the options instance. * * @return the copy */ public UpdateOptions copy() { return new UpdateOptions() .bypassDocumentValidation(getBypassDocumentValidation()) .collation(getCollation()) .multi(isMulti()) .upsert(isUpsert()) .writeConcern(getWriteConcern()); }
@Test public void testRemoveFirst() { final ContainsIntArray cIntArray = new ContainsIntArray(); getDs().save(cIntArray); ContainsIntArray cIALoaded = getDs().get(cIntArray); assertThat(cIALoaded.values.length, is(3)); assertThat(cIALoaded.values, is((new ContainsIntArray()).values)); assertUpdated(getDs().update(getDs().find(ContainsIntArray.class), getDs().createUpdateOperations(ContainsIntArray.class) .removeFirst("values"), new UpdateOptions() .multi(false)), 1); assertThat(getDs().get(cIntArray).values, is(new Integer[]{2, 3})); assertUpdated(getDs().update(getDs().find(ContainsIntArray.class), getDs().createUpdateOperations(ContainsIntArray.class) .removeLast("values"), new UpdateOptions() .multi(false)), 1); assertThat(getDs().get(cIntArray).values, is(new Integer[]{2})); }
.push("values", 4), new UpdateOptions() .multi(false)); .push("values", 4), new UpdateOptions() .multi(false)); .push("values", asList(5, 6)), new UpdateOptions() .multi(false)); .push("values", 12, options().position(2)), new UpdateOptions() .multi(false)); .push("values", asList(99, 98, 97), options().position(4)), new UpdateOptions() .multi(false));
@Test public void testSetUnset() { Datastore ds = getDs(); final Key<Circle> key = ds.save(new Circle(1)); assertUpdated(ds.update(ds.find(Circle.class).filter("radius", 1D), ds.createUpdateOperations(Circle.class).set("radius", 2D), new UpdateOptions() .multi(false)), 1); assertThat(ds.getByKey(Circle.class, key).getRadius(), is(2D)); assertUpdated(ds.update(ds.find(Circle.class).filter("radius", 2D), ds.createUpdateOperations(Circle.class).unset("radius"), new UpdateOptions() .multi(false)), 1); assertThat(ds.getByKey(Circle.class, key).getRadius(), is(0D)); Article article = new Article(); ds.save(article); ds.update(ds.find(Article.class), ds.createUpdateOperations(Article.class) .set("translations", new HashMap<String, Translation>())); ds.update(ds.find(Article.class), ds.createUpdateOperations(Article.class) .unset("translations")); }
.multi(true) .collation(Collation.builder() .locale("en")