Class BaseAggregationQuery (2.20.2)

BaseAggregationQuery(nested_query,alias:typing.Optional[str]=None)

Represents an aggregation query to the Firestore API.

Methods

add_aggregation

add_aggregation(aggregation:google.cloud.firestore_v1.base_aggregation.BaseAggregation,)-> None

Adds an aggregation operation to the nested query

Parameter
NameDescription
aggregationBaseAggregation

An aggregation operation, e.g. a CountAggregation

add_aggregations

add_aggregations(aggregations:typing.List[google.cloud.firestore_v1.base_aggregation.BaseAggregation],)-> None

Adds a list of aggregations to the nested query

Parameter
NameDescription
aggregationslist

a list of aggregation operations

avg

avg(field_ref:str|google.cloud.firestore_v1.field_path.FieldPath,alias:typing.Optional[str]=None,)

Adds an avg over the nested query

count

count(alias:typing.Optional[str]=None)

Adds a count over the nested query

get

get(transaction=None,retry:Union[retries.Retry,retries.AsyncRetry,None,object]=_MethodDefault._DEFAULT_VALUE,timeout:float|None=None,*,explain_options:Optional[ExplainOptions]=None)-> (QueryResultsList[AggregationResult]|Coroutine[Any,Any,List[List[AggregationResult]]])

Runs the aggregation query.

This sends a RunAggregationQuery RPC and returns a list of aggregation results in the stream of RunAggregationQueryResponse messages.

Parameters
NameDescription
retrygoogle.api_core.retry.Retry

Designation of what errors, if any, should be retried. Defaults to a system-specified policy.

timeoutfloat

The timeout for this request. Defaults to a system-specified value.

Returns
TypeDescription
(QueryResultsList[List[AggregationResult]] Coroutine[Any, Any, List[List[AggregationResult]]])The aggregation query results.

stream

stream(transaction:Optional[transaction.Transaction]=None,retry:(retries.Retry|retries.AsyncRetry|object|None)=_MethodDefault._DEFAULT_VALUE,timeout:Optional[float]=None,*,explain_options:Optional[ExplainOptions]=None)-> (StreamGenerator[List[AggregationResult]]|AsyncStreamGenerator[List[AggregationResult]])

Runs the aggregation query.

This sends aRunAggregationQuery RPC and returns a generator in the stream of RunAggregationQueryResponse messages.

Parameters
NameDescription
retryOptional[google.api_core.retry.Retry]

Designation of what errors, if any, should be retried. Defaults to a system-specified policy.

timeoutOptinal[float]

The timeout for this request. Defaults to a system-specified value.

Returns
TypeDescription
StreamGenerator[List[AggregationResult]] AsyncStreamGenerator[List[AggregationResult]]A generator of the query results.

sum

sum(field_ref:str|google.cloud.firestore_v1.field_path.FieldPath,alias:typing.Optional[str]=None,)

Adds a sum over the nested query