diff options
Diffstat (limited to 'src/mongo/db/pipeline/abt/canonical_query_translation.cpp')
-rw-r--r-- | src/mongo/db/pipeline/abt/canonical_query_translation.cpp | 6 |
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)); |