diff options
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.cpp | 2 |
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(); |