Skip to content

Commit 3d67419

Browse files
committed
types: add missing $median pipeline stage to aggregation types
Fix Automattic#15209
1 parent 6107403 commit 3d67419

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

test/types/PipelineStage.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,3 +575,12 @@ const vectorSearchStages: PipelineStage[] = [
575575
}
576576
}
577577
];
578+
579+
function median() {
580+
const medianStage: PipelineStage = {
581+
$median: {
582+
input: ['$test01', '$test02', '$test03'],
583+
method: 'approximate'
584+
}
585+
};
586+
}

types/pipelinestage.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ declare module 'mongoose' {
2020
| PipelineStage.ListSessions
2121
| PipelineStage.Lookup
2222
| PipelineStage.Match
23+
| PipelineStage.Median
2324
| PipelineStage.Merge
2425
| PipelineStage.Out
2526
| PipelineStage.PlanCacheStats
@@ -187,6 +188,14 @@ declare module 'mongoose' {
187188
$match: FilterQuery<any>;
188189
}
189190

191+
export interface Median {
192+
/** [`$median` reference](https://www.mongodb.com/docs/v7.0/reference/operator/aggregation/median/) */
193+
$median: {
194+
input: number | Expression,
195+
method: 'approximate'
196+
}
197+
}
198+
190199
export interface Merge {
191200
/** [`$merge` reference](https://www.mongodb.com/docs/manual/reference/operator/aggregation/merge/) */
192201
$merge: {

0 commit comments

Comments
 (0)