AsyncQuery(
    parent,
    projection=None,
    field_filters=(),
    orders=(),
    limit=None,
    limit_to_last=False,
    offset=None,
    start_at=None,
    end_at=None,
    all_descendants=False,
    recursive=False,
)Represents a query to the Firestore API.
Instances of this class are considered immutable: all methods that would modify an instance instead return a new instance.
| Parameters | |
|---|---|
| Name | Description | 
| parent | CollectionReferenceThe collection that this query applies to. | 
| projection | Optional[Projection]A projection of document fields to limit the query results to. | 
| field_filters | Optional[Tuple[FieldFilter, ...]]The filters to be applied in the query. | 
| orders | Optional[Tuple[Order, ...]]The "order by" entries to use in the query. | 
| limit | Optional[int]The maximum number of documents the query is allowed to return. | 
| offset | Optional[int]The number of results to skip. | 
| start_at | Optional[Tuple[dict, bool]]Two-tuple of : * a mapping of fields. Any field that is present in this mapping must also be present in  | 
| end_at | Optional[Tuple[dict, bool]]Two-tuple of: * a mapping of fields. Any field that is present in this mapping must also be present in  | 
| all_descendants | Optional[bool]When false, selects only collections that are immediate children of the  | 
| recursive | Optional[bool]When true, returns all documents and all documents in any subcollections below them. Defaults to false. | 
Methods
avg
avg(
    field_ref: str | FieldPath, alias: str | None = None
) -> Type["firestore_v1.async_aggregation.AsyncAggregationQuery"]Adds an avg over the nested query.
| Parameters | |
|---|---|
| Name | Description | 
| field_ref | Union[str, google.cloud.firestore_v1.field_path.FieldPath]The field to aggregate across. | 
| alias | Optional[str]Optional name of the field to store the result of the aggregation into. If not provided, Firestore will pick a default name following the format field_<incremental_id++>. | 
| Returns | |
|---|---|
| Type | Description | 
| AsyncAggregationQuery | An instance of an AsyncAggregationQuery object | 
count
count(
    alias: typing.Optional[str] = None,
) -> typing.Type[google.cloud.firestore_v1.async_aggregation.AsyncAggregationQuery]Adds a count over the nested query.
| Parameter | |
|---|---|
| Name | Description | 
| alias | Optional[str]Optional name of the field to store the result of the aggregation into. If not provided, Firestore will pick a default name following the format field_<incremental_id++>. | 
| Returns | |
|---|---|
| Type | Description | 
| AsyncAggregationQuery | An instance of an AsyncAggregationQuery object | 
find_nearest
find_nearest(
    vector_field: str,
    query_vector: Vector,
    limit: int,
    distance_measure: DistanceMeasure,
    *,
    distance_result_field: Optional[str] = None,
    distance_threshold: Optional[float] = None
) -> AsyncVectorQueryFinds the closest vector embeddings to the given query vector.
| Parameters | |
|---|---|
| Name | Description | 
| vector_field | strAn indexed vector field to search upon. Only documents which contain vectors whose dimensionality match the query_vector can be returned. | 
| query_vector | VectorThe query vector that we are searching on. Must be a vector of no more than 2048 dimensions. | 
| limit | intThe number of nearest neighbors to return. Must be a positive integer of no more than 1000. | 
| distance_measure | The Distance Measure to use. | 
| distance_result_field | Optional[str]Name of the field to output the result of the vector distance calculation. If unset then the distance will not be returned. | 
| distance_threshold | Optional[float]A threshold for which no less similar documents will be returned. | 
get
get(
    transaction: Optional[AsyncTransaction] = None,
    retry: retries.AsyncRetry | object | None = _MethodDefault._DEFAULT_VALUE,
    timeout: Optional[float] = None,
    *,
    explain_options: Optional[ExplainOptions] = None
) -> QueryResultsList[DocumentSnapshot]Read the documents in the collection that match this query.
This sends a RunQuery RPC and returns a list of documents
returned in the stream of RunQueryResponse 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 | Otional[float]The timeout for this request. Defaults to a system-specified value. | 
| Returns | |
|---|---|
| Type | Description | 
| QueryResultsList[DocumentSnapshot] | The documents in the collection that match this query. | 
stream
stream(
    transaction: Optional[AsyncTransaction] = None,
    retry: retries.AsyncRetry | object | None = _MethodDefault._DEFAULT_VALUE,
    timeout: Optional[float] = None,
    *,
    explain_options: Optional[ExplainOptions] = None
) -> AsyncStreamGenerator[DocumentSnapshot]Read the documents in the collection that match this query.
This sends a RunQuery RPC and then returns a generator which
consumes each document returned in the stream of RunQueryResponse
messages.
| Parameters | |
|---|---|
| Name | Description | 
| transaction | Optional[ Transaction]An existing transaction that the query will run in. | 
| retry | Optional[google.api_core.retry.Retry]Designation of what errors, if any, should be retried. Defaults to a system-specified policy. | 
| timeout | Optional[float]The timeout for this request. Defaults to a system-specified value. | 
| Returns | |
|---|---|
| Type | Description | 
|  | An asynchronous generator of the queryresults. | 
sum
sum(
    field_ref: str | FieldPath, alias: str | None = None
) -> Type["firestore_v1.async_aggregation.AsyncAggregationQuery"]Adds a sum over the nested query.
| Parameters | |
|---|---|
| Name | Description | 
| field_ref | Union[str, google.cloud.firestore_v1.field_path.FieldPath]The field to aggregate across. | 
| alias | Optional[str]Optional name of the field to store the result of the aggregation into. If not provided, Firestore will pick a default name following the format field_<incremental_id++>. | 
| Returns | |
|---|---|
| Type | Description | 
| AsyncAggregationQuery | An instance of an AsyncAggregationQuery object |