UNPKG

mingo

Version:

MongoDB query language for in-memory objects

26 lines (25 loc) 933 B
import { Context, OperatorType, useOperators } from "../core"; import * as booleanOperators from "../operators/expression/boolean"; import * as comparisonOperators from "../operators/expression/comparison"; import { $limit, $project, $skip, $sort } from "../operators/pipeline"; import * as projectionOperators from "../operators/projection"; import * as queryOperators from "../operators/query"; useOperators(OperatorType.EXPRESSION, { ...booleanOperators, ...comparisonOperators }); useOperators(OperatorType.PIPELINE, { $project, $skip, $limit, $sort }); useOperators(OperatorType.PROJECTION, projectionOperators); useOperators(OperatorType.QUERY, queryOperators); const BASIC_CONTEXT = Context.init().addExpressionOps({ ...booleanOperators, ...comparisonOperators }).addPipelineOps({ $project, $skip, $limit, $sort }).addProjectionOps(projectionOperators).addQueryOps(queryOperators); export { BASIC_CONTEXT };