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 | |
---|---|
Name | Description |
aggregation |
BaseAggregation
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 | |
---|---|
Name | Description |
aggregations |
list
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, None, gapic_v1.method._MethodDefault
] = _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 | |
---|---|
Name | Description |
retry |
google.api_core.retry.Retry
Designation of what errors, if any, should be retried. Defaults to a system-specified policy. |
timeout |
float
The timeout for this request. Defaults to a system-specified value. |
Returns | |
---|---|
Type | Description |
(QueryResultsList[List[AggregationResult]] Coroutine[Any, Any, List[List[AggregationResult]]]) |
The aggregation query results. |
stream
stream(
transaction: Optional[transaction.Transaction] = None,
retry: Union[
retries.Retry, None, gapic_v1.method._MethodDefault
] = _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 | |
---|---|
Name | Description |
retry |
Optional[google.api_core.retry.Retry]
Designation of what errors, if any, should be retried. Defaults to a system-specified policy. |
timeout |
Optinal[float]
The timeout for this request. Defaults to a system-specified value. |
Returns | |
---|---|
Type | Description |
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