Skip to content

MongoDBEngineConfig

Configuration for createMongoDBEngine.

client: MongoClient

A mongodb MongoClient instance.


database: string

Database name passed to client.db(name).


optional dialect?: Dialect

Override the default dialect used to translate AIP-160 filter expressions into MongoDB filters. Defaults to @protoutil/aipql’s mongo function.

import { mongo } from "@protoutil/aipql";
const engine = createMongoDBEngine({
client,
database: "app",
dialect: (expr) => mongo(expr, { functions: { fuzzy: myHandler } }),
});