protected Object executeReduce(ViewQuery query, String designDoc, String viewName) { if (LOG.isDebugEnabled()) { LOG.debug("Executing view reduced query: " + query.toString()); } ViewResult viewResult = operations.queryView(query); List<ViewRow> allRows = viewResult.allRows(); JsonObject error = viewResult.error(); if (error != null) { throw new CouchbaseQueryExecutionException("Error while reducing on view " + designDoc + "/" + viewName + ": " + error); } if (allRows == null || allRows.isEmpty()) { return null; } else{ return allRows.get(0).value(); } }
protected Object executeReduce(ViewQuery query, String designDoc, String viewName) { if (LOG.isDebugEnabled()) { LOG.debug("Executing view reduced query: " + query.toString()); } ViewResult viewResult = operations.queryView(query); List<ViewRow> allRows = viewResult.allRows(); JsonObject error = viewResult.error(); if (error != null) { throw new CouchbaseQueryExecutionException("Error while reducing on view " + designDoc + "/" + viewName + ": " + error); } if (allRows == null || allRows.isEmpty()) { return null; } else{ return allRows.get(0).value(); } }
@Override public long count() { final ResolvedView resolvedView = determineView(); ViewQuery query = ViewQuery.from(resolvedView.getDesignDocument(), resolvedView.getViewName()); query.reduce(true); query.stale(getCouchbaseOperations().getDefaultConsistency().viewConsistency()); ViewResult response = couchbaseOperations.queryView(query); long count = 0; for (ViewRow row : response) { count += Long.parseLong(String.valueOf(row.value())); } return count; }
@Override public long count() { final ResolvedView resolvedView = determineView(); ViewQuery query = ViewQuery.from(resolvedView.getDesignDocument(), resolvedView.getViewName()); query.reduce(true); query.stale(getCouchbaseOperations().getDefaultConsistency().viewConsistency()); ViewResult response = couchbaseOperations.queryView(query); long count = 0; for (ViewRow row : response) { count += Long.parseLong(String.valueOf(row.value())); } return count; }
@Override public void deleteAll() { final ResolvedView resolvedView = determineView(); ViewQuery query = ViewQuery.from(resolvedView.getDesignDocument(), resolvedView.getViewName()); query.reduce(false); query.stale(getCouchbaseOperations().getDefaultConsistency().viewConsistency()); ViewResult response = couchbaseOperations.queryView(query); for (ViewRow row : response) { try { couchbaseOperations.remove(row.id()); } catch (DataRetrievalFailureException e) { //ignore stale deletions if (!(e.getCause() instanceof DocumentDoesNotExistException)) throw e; } } }
@Override public void deleteAll() { final ResolvedView resolvedView = determineView(); ViewQuery query = ViewQuery.from(resolvedView.getDesignDocument(), resolvedView.getViewName()); query.reduce(false); query.stale(getCouchbaseOperations().getDefaultConsistency().viewConsistency()); ViewResult response = couchbaseOperations.queryView(query); for (ViewRow row : response) { try { couchbaseOperations.remove(row.id()); } catch (DataRetrievalFailureException e) { //ignore stale deletions if (!(e.getCause() instanceof DocumentDoesNotExistException)) throw e; } } }