From d9bdaedec6ba77b79b6d58385cc07d979a181bb8 Mon Sep 17 00:00:00 2001 From: Ivan Medina Date: Tue, 23 Jun 2026 10:41:43 +0200 Subject: [PATCH] feat(mongodb-constants): add $createObjectId expression operator COMPASS-9597 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds $createObjectId introduced in MongoDB 8.3 (SERVER-106452). Generates a new random ObjectId per document — the ObjectId equivalent of $rand/$createUUID, usable in regular aggregation pipelines. --- .../src/expression-operators.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/mongodb-constants/src/expression-operators.ts b/packages/mongodb-constants/src/expression-operators.ts index 0fe18f90..31f27904 100644 --- a/packages/mongodb-constants/src/expression-operators.ts +++ b/packages/mongodb-constants/src/expression-operators.ts @@ -184,6 +184,27 @@ const EXPRESSION_OPERATORS = [ meta: 'expr:trig', version: '4.2.0', }, + { + name: '$createObjectId', + value: '$createObjectId', + score: 1, + meta: 'expr:misc', + version: '8.3.0', + }, + { + name: '$createUUID', + value: '$createUUID', + score: 1, + meta: 'expr:misc', + version: '8.3.0', + }, + { + name: '$currentDate', + value: '$currentDate', + score: 1, + meta: 'expr:date', + version: '8.3.0', + }, { name: '$dateAdd', value: '$dateAdd',