Upstash Documentation

$range

1 min read

$range groups documents into custom ranges.

Use it when bucket boundaries are defined by business logic (for example pricing tiers).

Compatibility#

Field TypeSupported
TEXTNo
U64/I64/F64Yes
DATEYes
BOOLNo
KEYWORDNo
FACETNo

Field must be FAST.

Arguments#

ArgumentTypeRequiredDescription
fieldstringYesField to bucket on.
rangesArray<{ key?: string, from?: number, to?: number }>YesNon-empty array of range objects.
keyedbooleanNoIf true, returns buckets as an object. Default: false.

from is inclusive. to is exclusive.

Output#

Bucket entries can include fromAsString / toAsString and nested sub-aggregation outputs.