Class AsyncQuery (2.20.2)

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

NameDescription
parentCollectionReference

The collection that this query applies to.

projectionOptional[Projection]

A projection of document fields to limit the query results to.

field_filtersOptional[Tuple[FieldFilter, ...]]

The filters to be applied in the query.

ordersOptional[Tuple[Order, ...]]

The "order by" entries to use in the query.

limitOptional[int]

The maximum number of documents the query is allowed to return.

offsetOptional[int]

The number of results to skip.

start_atOptional[Tuple[dict, bool]]

Two-tuple of : * a mapping of fields. Any field that is present in this mapping must also be present in orders * an after flag The fields and the flag combine to form a cursor used as a starting point in a query result set. If the after flag is :data:True, the results will start just after any documents which have fields matching the cursor, otherwise any matching documents will be included in the result set. When the query is formed, the document values will be used in the order given by orders.

end_atOptional[Tuple[dict, bool]]

Two-tuple of: * a mapping of fields. Any field that is present in this mapping must also be present in orders * a before flag The fields and the flag combine to form a cursor used as an ending point in a query result set. If the before flag is :data:True, the results will end just before any documents which have fields matching the cursor, otherwise any matching documents will be included in the result set. When the query is formed, the document values will be used in the order given by orders.

all_descendantsOptional[bool]

When false, selects only collections that are immediate children of the parent specified in the containing RunQueryRequest. When true, selects all descendant collections.

recursiveOptional[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
NameDescription
field_refUnion[str, google.cloud.firestore_v1.field_path.FieldPath]

The field to aggregate across.

aliasOptional[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
TypeDescription
AsyncAggregationQueryAn 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
NameDescription
aliasOptional[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
TypeDescription
AsyncAggregationQueryAn 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)-> AsyncVectorQuery

Finds the closest vector embeddings to the given query vector.

Parameters
NameDescription
vector_fieldstr

An indexed vector field to search upon. Only documents which contain vectors whose dimensionality match the query_vector can be returned.

query_vectorVector

The query vector that we are searching on. Must be a vector of no more than 2048 dimensions.

limitint

The number of nearest neighbors to return. Must be a positive integer of no more than 1000.

distance_measureDistanceMeasure

The Distance Measure to use.

distance_result_fieldOptional[str]

Name of the field to output the result of the vector distance calculation. If unset then the distance will not be returned.

distance_thresholdOptional[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
NameDescription
retryOptional[google.api_core.retry.Retry]

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

timeoutOtional[float]

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

Returns
TypeDescription
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
NameDescription
transactionOptional[ Transaction]

An existing transaction that the query will run in.

retryOptional[google.api_core.retry.Retry]

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

timeoutOptional[float]

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

Returns
TypeDescription
AsyncStreamGenerator[DocumentSnapshot]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
NameDescription
field_refUnion[str, google.cloud.firestore_v1.field_path.FieldPath]

The field to aggregate across.

aliasOptional[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
TypeDescription
AsyncAggregationQueryAn instance of an AsyncAggregationQuery object