summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/abt/canonical_query_translation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/abt/canonical_query_translation.cpp')
-rw-r--r--src/mongo/db/pipeline/abt/canonical_query_translation.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/pipeline/abt/canonical_query_translation.cpp b/src/mongo/db/pipeline/abt/canonical_query_translation.cpp
index 9501b855053..066f060d81f 100644
--- a/src/mongo/db/pipeline/abt/canonical_query_translation.cpp
+++ b/src/mongo/db/pipeline/abt/canonical_query_translation.cpp
@@ -41,8 +41,10 @@ ABT translateCanonicalQueryToABT(const Metadata& metadata,
ProjectionName scanProjName,
ABT initialNode,
PrefixId& prefixId) {
- auto abt = generateMatchExpression(
- canonicalQuery.root(), false /* allowAggExpression */, scanProjName, "match");
+ auto abt = generateMatchExpression(canonicalQuery.root(),
+ true /* allowAggExpression */,
+ scanProjName,
+ prefixId.getNextId("match"));
abt = make<FilterNode>(make<EvalFilter>(std::move(abt), make<Variable>(scanProjName)),
std::move(initialNode));