π§΅aggregate()
Aggregate Options
$match?: Partial<ExtractSchemaType<T> | Record<any, aggregateOperators>>;
$group?: Partial<ExtractSchemaType<T> | Record<any, Partial<groupOptions<T>>>>;
$sort?: Partial<Record<keyof ExtractSchemaType<T>, 1 | -1>>;
$skip?: number;
$limit?: number;
$project?: Partial<Record<keyof ExtractSchemaType<T>, 1 | 0 | true | false>>;
$facet?: Partial<aggregateOptions<T>[]>;
$unwind?: Partial<ExtractSchemaType<T> | Record<any, aggregateOperators>>;
$addFields?: object | Record<any, aggregateOperators>;
$count?: keyof ExtractSchemaType<T>;
$unset?: (keyof ExtractSchemaType<T>)[] | string[];
$set?: object;Group Operators
$sum?: keyof ExtractSchemaType<T>;
$avg?: keyof ExtractSchemaType<T>;
$min?: keyof ExtractSchemaType<T>;
$max?: keyof ExtractSchemaType<T>;
$count?: keyof ExtractSchemaType<T>;
$col?: keyof ExtractSchemaType<T>;Aggregate Operators
Example
Last updated
Was this helpful?