ahvn.utils.mdb.compiler module¶

MongoDB Query Language (MQL) Compiler for KLOp JSON IR.

This module provides functionality to compile KLOp JSON IR expressions into MongoDB Query Language (MQL) for MongoDB backends.

class ahvn.utils.mdb.compiler.MongoCompiler[source]¶

Bases: object

Compiler that converts KLOp JSON IR to MongoDB MQL.

static compile(expr=None, **kwargs)[source]¶

Convert a KLOp JSON IR to MongoDB MQL.

Parameters:
  • expr (Optional[Dict[str, Any]]) – The parsed filter expression dictionary (optional)

  • **kwargs – Filter conditions as key-value pairs

Return type:

Dict[str, Any]

Returns:

MongoDB query expression

Raises:

ValueError – If filter structure is invalid