diff options
Diffstat (limited to 'src/mongo/db/pipeline')
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. */ |