UNPKG

mingo

Version:

MongoDB query language for in-memory objects

43 lines (42 loc) 1.96 kB
import { Aggregator } from "./aggregator"; import { Context, Options, ProcessingMode } from "./core"; import { Cursor } from "./cursor"; import { Source } from "./lazy"; import { Query } from "./query"; import { AnyObject } from "./types"; import { createUpdater } from "./updater"; export { Aggregator } from "./aggregator"; export { Context, ProcessingMode } from "./core"; export { Query } from "./query"; export { createUpdater, update } from "./updater"; /** * Finds documents in a collection that match the specified criteria. * * @template T - The type of the documents in the collection. * @param collection - The source collection to search. * @param criteria - The query criteria to filter the documents. * @param projection - Optional. Specifies the fields to include or exclude in the returned documents. * @param options - Optional. Additional options to customize the query behavior. * @returns A `Cursor` object that allows iteration over the matching documents. */ export declare function find<T>(collection: Source, criteria: AnyObject, projection?: AnyObject, options?: Partial<Options>): Cursor<T>; /** * Performs an aggregation operation on the provided collection using the specified pipeline. * * @param collection - The input data source to aggregate. * @param pipeline - An array of aggregation stages to process the collection. * @param options - Optional settings to customize the aggregation behavior. * @returns The result of the aggregation as an array of objects. */ export declare function aggregate(collection: Source, pipeline: AnyObject[], options?: Partial<Options>): AnyObject[]; declare const _default: { Aggregator: typeof Aggregator; Context: typeof Context; ProcessingMode: typeof ProcessingMode; Query: typeof Query; aggregate: typeof aggregate; createUpdater: typeof createUpdater; find: typeof find; update: import("./updater").Updater; }; export default _default;