summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/projection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/query/projection.cpp')
-rw-r--r--src/mongo/db/query/projection.cpp8
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