diff options
Diffstat (limited to 'src/mongo/db/query/canonical_query.cpp')
-rw-r--r-- | src/mongo/db/query/canonical_query.cpp | 5 |
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"); } |