Upstash Documentation

Overview

1 min read

Bucket aggregations group matching documents into buckets.

Use bucket aggregations when you want segmented analytics (for example by category, price tier, or time window).

Available Operators#

OperatorWhat it groups by
$termsDistinct field values
$rangeExplicit from / to ranges
$histogramFixed numeric intervals
$dateHistogramFixed date/time intervals
$facetHierarchical FACET paths

Input Format#

Every bucket operator takes an object with a field property and operator-specific parameters:

$terms — group by distinct values:

$range — custom range buckets:

$histogram — fixed numeric intervals:

$dateHistogram — fixed time intervals:

Behavior Notes#

  • Bucket operators can contain nested $aggs for per-bucket metrics.
  • $terms, $range, $histogram, and $dateHistogram support nested $aggs.
  • $facet does not support nested $aggs and cannot be used as a sub-aggregation.