diff options
Diffstat (limited to 'src/mongo/db/query/projection.cpp')
-rw-r--r-- | src/mongo/db/query/projection.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/mongo/db/query/projection.cpp b/src/mongo/db/query/projection.cpp index 6ad92a8859f..d2a4ee89264 100644 --- a/src/mongo/db/query/projection.cpp +++ b/src/mongo/db/query/projection.cpp @@ -43,7 +43,7 @@ namespace { * context. */ struct DepsAnalysisData { - DepsTracker fieldDependencyTracker{DepsTracker::kAllMetadataAvailable}; + DepsTracker fieldDependencyTracker{DepsTracker::kAllMetadata}; void addRequiredField(const std::string& fieldName) { fieldDependencyTracker.fields.insert(fieldName); @@ -188,11 +188,7 @@ auto analyzeProjection(ProjectionPathASTNode* root, ProjectType type) { deps.requiresDocument = true; } - deps.needsTextScore = tracker.getNeedsMetadata(DepsTracker::MetadataType::TEXT_SCORE); - deps.needsGeoPoint = tracker.getNeedsMetadata(DepsTracker::MetadataType::GEO_NEAR_POINT); - deps.needsGeoDistance = tracker.getNeedsMetadata(DepsTracker::MetadataType::GEO_NEAR_DISTANCE); - deps.needsSortKey = tracker.getNeedsMetadata(DepsTracker::MetadataType::SORT_KEY); - + deps.metadataRequested = tracker.metadataDeps(); return deps; } } // namespace |