Advanced Query Reference#

All requests using any query classes should be wrapped in an instance of this object. This tells the library that the query you are attempting to run requires conversion to something MongoDB will understand.

class alaric.AQ(item: ComparisonT | LogicalT | Buildable)#

A container representing an advanced query.

Parameters:

item (Union[ComparisonT, LogicalT]]) – The parent item we wish to build upon.

# A query to fetch all items
# where the `id` field is equal to `1`
# AND the document contains a `prefix` field
from alaric import AQ
from alaric.logical import AND
from alaric.comparison import EQ, EXISTS

query = AQ(AND(EQ("id", 1), EXISTS("prefix")))
build() Dict#

Return this AQ as a usable Mongo filter.