summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/canonical_query.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/query/canonical_query.cpp')
-rw-r--r--src/mongo/db/query/canonical_query.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mongo/db/query/canonical_query.cpp b/src/mongo/db/query/canonical_query.cpp
index d3590e9c722..fdf06b7c849 100644
--- a/src/mongo/db/query/canonical_query.cpp
+++ b/src/mongo/db/query/canonical_query.cpp
@@ -271,9 +271,12 @@ Status CanonicalQuery::init(OperationContext* opCtx,
if (!newParserStatus.isOK()) {
return newParserStatus;
}
+
+ _metadataDeps = _proj->metadataDeps();
}
- if (_proj && _proj->wantSortKey() && _qr->getSort().isEmpty()) {
+ if (_proj && _proj->metadataDeps()[DocumentMetadataFields::kSortKey] &&
+ _qr->getSort().isEmpty()) {
return Status(ErrorCodes::BadValue, "cannot use sortKey $meta projection without a sort");
}