class_docstr: Aggregation request which can be passed to `Client.aggregate`.
class_docstr_tok: ["Aggregation","request","which","can","be","passed","to","`","Client.aggregate","`","."]
docstr: Create an aggregation request. This request may then be passed to
  `client.aggregate()`.
  
  In order for the request to be usable, it must contain at least one
  group.
  
  - **query** Query string for filtering records.
  
  All member methods (except `build_args()`)
  return the object itself, making them useful for chaining.
docstr_tok: ["Create","an","aggregation","request",".","This","request","may","then","be","passed","to","`","client.aggregate","(",")","`",".","In","order","for","the","request","to","be","usable",",","it","must","contain","at","least","one","group",".","-","*","*","query","*","*","Query","string","for","filtering","records",".","All","member","methods","(","except","`","build_args","(",")","`",")","return","the","object","itself",",","making","them","useful","for","chaining","."]
code: def __init__(self, query: str = "*") -> None:
      """
      Create an aggregation request. This request may then be passed to
      `client.aggregate()`.
  
      In order for the request to be usable, it must contain at least one
      group.
  
      - **query** Query string for filtering records.
  
      All member methods (except `build_args()`)
      return the object itself, making them useful for chaining.
      """
      self._query = query
      self._aggregateplan = []
      self._loadfields = []
      self._loadall = False
      self._max = 0
      self._with_schema = False
      self._verbatim = False
      self._cursor = []
      self._dialect = None
  
imports: from typing import List, Union
label_desc: Use image node_id 1 to create a new AggregateRequest object  with example: obj = AggregateRequest(query)