Example usage for com.mongodb.client.result UpdateResult isModifiedCountAvailable

List of usage examples for com.mongodb.client.result UpdateResult isModifiedCountAvailable

Introduction

In this page you can find the example usage for com.mongodb.client.result UpdateResult isModifiedCountAvailable.

Prototype

@Deprecated
public abstract boolean isModifiedCountAvailable();

Source Link

Document

Gets a value indicating whether the modified count is available.

Usage

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;
    }
}