use of com.mongodb.client.result.UpdateResult in project MtgDesktopCompanion by nicho92.
the class MongoDbDAO method updateAlert.
@Override
public void updateAlert(MagicCardAlert alert) throws SQLException {
Bson filter = new Document("alertItem.id", alert.getId());
BasicDBObject obj = new BasicDBObject();
obj.put(dbAlertField, alert);
obj.put(dbIDField, IDGenerator.generate(alert.getCard()));
UpdateResult res = db.getCollection(colAlerts, BasicDBObject.class).replaceOne(filter, BasicDBObject.parse(serialize(obj)));
logger.debug(res);
}
use of com.mongodb.client.result.UpdateResult in project MtgDesktopCompanion by nicho92.
the class MongoDbDAO method saveOrUpdateStock.
@Override
public void saveOrUpdateStock(MagicCardStock state) throws SQLException {
logger.debug("saving " + state);
if (state.getIdstock() == -1) {
state.setIdstock(Integer.parseInt(getNextSequence().toString()));
BasicDBObject obj = new BasicDBObject();
obj.put(dbStockField, state);
obj.put(dbCardIDField, IDGenerator.generate(state.getMagicCard()));
db.getCollection(colStocks, BasicDBObject.class).insertOne(BasicDBObject.parse(serialize(obj)));
} else {
Bson filter = new Document("stockItem.idstock", state.getIdstock());
BasicDBObject obj = new BasicDBObject();
obj.put(dbStockField, state);
obj.put(dbCardIDField, IDGenerator.generate(state.getMagicCard()));
logger.debug(filter);
UpdateResult res = db.getCollection(colStocks, BasicDBObject.class).replaceOne(filter, BasicDBObject.parse(serialize(obj)));
logger.debug(res);
}
}
use of com.mongodb.client.result.UpdateResult in project morphia by mongodb.
the class TestUpdateOperations method testUpdateWithDifferentType.
@Test
public void testUpdateWithDifferentType() {
final ContainsInt cInt = new ContainsInt();
cInt.val = 21;
getDs().save(cInt);
Query<ContainsInt> query = getDs().find(ContainsInt.class);
final UpdateResult res = query.update(inc("val", 1.1D)).execute();
assertUpdated(res, 1);
Assert.assertEquals(query.iterator(new FindOptions().limit(1)).next().val, 22);
}
use of com.mongodb.client.result.UpdateResult 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))));
}
use of com.mongodb.client.result.UpdateResult in project morphia by mongodb.
the class TestUpdateOperations method testMaxWithDates.
@Test
public void testMaxWithDates() {
List<User> entities = List.of(new User("User 1", LocalDate.of(2003, 7, 13)), new User("User 2", LocalDate.of(2009, 12, 1)), new User("User 3", LocalDate.of(2015, 8, 19)));
getDs().save(entities);
UpdateResult updated = getDs().find(User.class).update(max("joined", LocalDate.now())).execute(new UpdateOptions().multi(true));
assertEquals(updated.getModifiedCount(), 3);
getDs().find(User.class).delete();
getDs().save(entities);
updated = getDs().find(User.class).update(max("joined", Instant.now())).execute(new UpdateOptions().multi(true));
assertEquals(updated.getModifiedCount(), 3);
getDs().find(User.class).delete();
getDs().save(entities);
Calendar instance = Calendar.getInstance();
instance.set(2136, Calendar.MAY, 13);
Date date = instance.getTime();
updated = getDs().find(User.class).update(max("joined", date)).execute(new UpdateOptions().multi(true));
assertEquals(updated.getModifiedCount(), 3);
}
Aggregations