summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline')
-rw-r--r--src/mongo/db/pipeline/document_source_single_document_transformation.h4
-rw-r--r--src/mongo/db/pipeline/parsed_exclusion_projection.h4
-rw-r--r--src/mongo/db/pipeline/parsed_inclusion_projection.h4
3 files changed, 12 insertions, 0 deletions
diff --git a/src/mongo/db/pipeline/document_source_single_document_transformation.h b/src/mongo/db/pipeline/document_source_single_document_transformation.h
index 44a624013e3..f36287b0d37 100644
--- a/src/mongo/db/pipeline/document_source_single_document_transformation.h
+++ b/src/mongo/db/pipeline/document_source_single_document_transformation.h
@@ -81,6 +81,10 @@ public:
return _parsedTransform->getType();
}
+ const auto& getTransformer() const {
+ return *_parsedTransform;
+ }
+
bool isSubsetOfProjection(const BSONObj& proj) const {
return _parsedTransform->isSubsetOfProjection(proj);
}
diff --git a/src/mongo/db/pipeline/parsed_exclusion_projection.h b/src/mongo/db/pipeline/parsed_exclusion_projection.h
index 4d0fb1c70cd..1e381877bc5 100644
--- a/src/mongo/db/pipeline/parsed_exclusion_projection.h
+++ b/src/mongo/db/pipeline/parsed_exclusion_projection.h
@@ -104,6 +104,10 @@ public:
return TransformerType::kExclusionProjection;
}
+ const ExclusionNode& getRoot() const {
+ return *_root;
+ }
+
Document serializeTransformation(
boost::optional<ExplainOptions::Verbosity> explain) const final;
diff --git a/src/mongo/db/pipeline/parsed_inclusion_projection.h b/src/mongo/db/pipeline/parsed_inclusion_projection.h
index d913bb2ab05..b1bce15c6fe 100644
--- a/src/mongo/db/pipeline/parsed_inclusion_projection.h
+++ b/src/mongo/db/pipeline/parsed_inclusion_projection.h
@@ -98,6 +98,10 @@ public:
return TransformerType::kInclusionProjection;
}
+ const InclusionNode& getRoot() const {
+ return *_root;
+ }
+
/**
* Parses the projection specification given by 'spec', populating internal data structures.
*/