summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_set_window_fields.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/document_source_set_window_fields.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_set_window_fields.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/pipeline/document_source_set_window_fields.cpp b/src/mongo/db/pipeline/document_source_set_window_fields.cpp
index c201b7da00b..c87f6732c54 100644
--- a/src/mongo/db/pipeline/document_source_set_window_fields.cpp
+++ b/src/mongo/db/pipeline/document_source_set_window_fields.cpp
@@ -163,7 +163,7 @@ list<intrusive_ptr<DocumentSource>> document_source_set_window_fields::create(
if (dynamic_cast<ExpressionConstant*>(partitionBy->get())) {
// partitionBy optimizes to a constant expression, equivalent to a single partition.
} else if (auto exprFieldPath = dynamic_cast<ExpressionFieldPath*>(partitionBy->get());
- exprFieldPath && exprFieldPath->isRootFieldPath()) {
+ exprFieldPath && !exprFieldPath->isVariableReference()) {
// ExpressionFieldPath has "CURRENT" as an explicit first component,
// but for $sort we don't want that.
simplePartitionBy = exprFieldPath->getFieldPath().tail();