/** * Get the elements affected by the update operation. * @param updateResult Update result * @return Affected elements count */ public static long getAffectedCount(UpdateResult updateResult) { return updateResult.isModifiedCountAvailable() ? Long.valueOf(updateResult.getModifiedCount()).intValue() : 1; }
result = dbCol.updateMany(updateCriteria, objNew, options); if (result.isModifiedCountAvailable()) { exchange.getOut().setHeader(MongoDbConstants.RECORDS_AFFECTED, result.getModifiedCount());
public static boolean restoreDocument( MongoCollection<BsonDocument> coll, Object documentId, BsonDocument shardKeys, BsonDocument data, Object etag, String etagLocation) { Objects.requireNonNull(coll); Objects.requireNonNull(documentId); Objects.requireNonNull(data); Bson query; if (etag == null) { query = eq("_id", documentId); } else { query = and(eq("_id", documentId), eq( etagLocation != null && !etagLocation.isEmpty() ? etagLocation : "_etag", etag)); } if (shardKeys != null) { query = and(query, shardKeys); } UpdateResult result = coll.replaceOne(query, data, R_NOT_UPSERT_OPS); if (result.isModifiedCountAvailable()) { return result.getModifiedCount() == 1; } else { return true; } }