Represents a Collection Group in the Firestore API.
This is a specialization of .AsyncQuery that includes all documents in the
database that are contained in a collection or subcollection of the given
parent.
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 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_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 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_descendants
Optional[bool]
When false, selects only collections that are immediate children of the parent specified in the containing RunQueryRequest. When true, selects all descendant collections.
recursive
Optional[bool]
When true, returns all documents and all documents in any subcollections below them. Defaults to false.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Module async_query (2.21.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.21.0 (latest)](/python/docs/reference/firestore/latest/google.cloud.firestore_v1.async_query)\n- [2.20.2](/python/docs/reference/firestore/2.20.2/google.cloud.firestore_v1.async_query)\n- [2.19.0](/python/docs/reference/firestore/2.19.0/google.cloud.firestore_v1.async_query)\n- [2.18.0](/python/docs/reference/firestore/2.18.0/google.cloud.firestore_v1.async_query)\n- [2.17.2](/python/docs/reference/firestore/2.17.2/google.cloud.firestore_v1.async_query)\n- [2.16.1](/python/docs/reference/firestore/2.16.1/google.cloud.firestore_v1.async_query)\n- [2.15.0](/python/docs/reference/firestore/2.15.0/google.cloud.firestore_v1.async_query)\n- [2.14.0](/python/docs/reference/firestore/2.14.0/google.cloud.firestore_v1.async_query)\n- [2.13.1](/python/docs/reference/firestore/2.13.1/google.cloud.firestore_v1.async_query)\n- [2.12.0](/python/docs/reference/firestore/2.12.0/google.cloud.firestore_v1.async_query)\n- [2.11.1](/python/docs/reference/firestore/2.11.1/google.cloud.firestore_v1.async_query)\n- [2.10.1](/python/docs/reference/firestore/2.10.1/google.cloud.firestore_v1.async_query)\n- [2.9.1](/python/docs/reference/firestore/2.9.1/google.cloud.firestore_v1.async_query)\n- [2.8.0](/python/docs/reference/firestore/2.8.0/google.cloud.firestore_v1.async_query)\n- [2.7.3](/python/docs/reference/firestore/2.7.3/google.cloud.firestore_v1.async_query)\n- [2.6.1](/python/docs/reference/firestore/2.6.1/google.cloud.firestore_v1.async_query)\n- [2.5.3](/python/docs/reference/firestore/2.5.3/google.cloud.firestore_v1.async_query)\n- [2.4.0](/python/docs/reference/firestore/2.4.0/google.cloud.firestore_v1.async_query)\n- [2.3.4](/python/docs/reference/firestore/2.3.4/google.cloud.firestore_v1.async_query)\n- [2.2.0](/python/docs/reference/firestore/2.2.0/google.cloud.firestore_v1.async_query)\n- [2.1.3](/python/docs/reference/firestore/2.1.3/google.cloud.firestore_v1.async_query)\n- [2.0.2](/python/docs/reference/firestore/2.0.2/google.cloud.firestore_v1.async_query)\n- [1.9.2](/python/docs/reference/firestore/1.9.2/google.cloud.firestore_v1.async_query)\n- [1.8.1](/python/docs/reference/firestore/1.8.1/google.cloud.firestore_v1.async_query)\n- [1.7.0](/python/docs/reference/firestore/1.7.0/google.cloud.firestore_v1.async_query)\n- [1.6.2](/python/docs/reference/firestore/1.6.2/google.cloud.firestore_v1.async_query)\n- [1.5.0](/python/docs/reference/firestore/1.5.0/google.cloud.firestore_v1.async_query)\n- [1.4.0](/python/docs/reference/firestore/1.4.0/google.cloud.firestore_v1.async_query)\n- [1.3.0](/python/docs/reference/firestore/1.3.0/google.cloud.firestore_v1.async_query) \nClasses for representing queries for the Google Cloud Firestore API.\n\nA [Query](/python/docs/reference/firestore/latest/google.cloud.firestore_v1.query.Query) can be created directly from\na Collection and that can be\na more common way to create a query than direct usage of the constructor.\n\nClasses\n-------\n\n### [AsyncCollectionGroup](/python/docs/reference/firestore/latest/google.cloud.firestore_v1.async_query.AsyncCollectionGroup)\n\n AsyncCollectionGroup(\n parent,\n projection=None,\n field_filters=(),\n orders=(),\n limit=None,\n limit_to_last=False,\n offset=None,\n start_at=None,\n end_at=None,\n all_descendants=True,\n recursive=False,\n )\n\nRepresents a Collection Group in the Firestore API.\n\nThis is a specialization of `.AsyncQuery` that includes all documents in the\ndatabase that are contained in a collection or subcollection of the given\nparent.\n\n### [AsyncQuery](/python/docs/reference/firestore/latest/google.cloud.firestore_v1.async_query.AsyncQuery)\n\n AsyncQuery(\n parent,\n projection=None,\n field_filters=(),\n orders=(),\n limit=None,\n limit_to_last=False,\n offset=None,\n start_at=None,\n end_at=None,\n all_descendants=False,\n recursive=False,\n )\n\nRepresents a query to the Firestore API.\n\nInstances of this class are considered immutable: all methods that\nwould modify an instance instead return a new instance."]]