List of usage examples for com.mongodb.client.result UpdateResult isModifiedCountAvailable
@Deprecated public abstract boolean isModifiedCountAvailable();
From source file:org.lambdamatic.mongodb.internal.LambdamaticMongoCollectionImpl.java
License:Open Source License
@Override public void replace(final DomainType domainObject) { final BsonDocument idFilterDocument = BsonUtils.asBsonDocument(new IdFilter<>(domainObject)); final UpdateResult result = getMongoCollection().replaceOne(idFilterDocument, domainObject); if (result.isModifiedCountAvailable() && result.getMatchedCount() != 1) { throw new OperationException( "Invalid number of document match during the update operation: " + result.getMatchedCount()); }/*from ww w. ja v a2s . com*/ }
From source file:org.restheart.db.DAOUtils.java
License:Open Source License
public static boolean restoreDocument(MongoCollection<BsonDocument> coll, Object documentId, BsonDocument shardKeys, BsonDocument data, Object etag) { Objects.requireNonNull(coll); Objects.requireNonNull(documentId); Objects.requireNonNull(data); Bson query;// w w w . ja v a 2s . co m if (etag == null) { query = eq("_id", documentId); } else { query = and(eq("_id", documentId), eq("_etag", etag)); } if (shardKeys != null) { query = and(query, shardKeys); } UpdateResult result = coll.replaceOne(query, data, U_NOT_UPSERT_OPS); if (result.isModifiedCountAvailable()) { return result.getModifiedCount() == 1; } else { return true; } }