use of dev.morphia.query.Update in project morphia by mongodb.
the class TestUpdateOperations method testRemoveAllList.
@Test
public void testRemoveAllList() {
LogHolder logs = new LogHolder();
Date date = new Date();
logs.logs.addAll(asList(new Log(1), new Log(2), new Log(3), new Log(1), new Log(2), new Log(3)));
Datastore ds = getDs();
ds.save(logs);
UpdateResult results = ds.find(LogHolder.class).update(pullAll("logs", singletonList(new Log(3)))).execute();
Assert.assertEquals(results.getModifiedCount(), 1);
LogHolder updated = ds.find(LogHolder.class).iterator(new FindOptions().limit(1)).next();
Assert.assertEquals(updated.logs.size(), 4);
Assert.assertTrue(updated.logs.stream().allMatch(log -> log.equals(new Log(1)) || log.equals(new Log(2))));
}
Aggregations