diff options
Diffstat (limited to 'src/mongo/db/exec/bucket_unpacker.h')
-rw-r--r-- | src/mongo/db/exec/bucket_unpacker.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mongo/db/exec/bucket_unpacker.h b/src/mongo/db/exec/bucket_unpacker.h index 7e32629407d..8f7f8210618 100644 --- a/src/mongo/db/exec/bucket_unpacker.h +++ b/src/mongo/db/exec/bucket_unpacker.h @@ -58,7 +58,8 @@ public: BucketSpec(const std::string& timeField, const boost::optional<std::string>& metaField, const std::set<std::string>& fields = {}, - const std::set<std::string>& computedProjections = {}); + const std::set<std::string>& computedProjections = {}, + bool usesExtendedRange = false); BucketSpec(const BucketSpec&); BucketSpec(BucketSpec&&); @@ -104,6 +105,14 @@ public: _computedMetaProjFields.erase(field); } + void setUsesExtendedRange(bool usesExtendedRange) { + _usesExtendedRange = usesExtendedRange; + } + + bool usesExtendedRange() const { + return _usesExtendedRange; + } + // Returns whether 'field' depends on a pushed down $addFields or computed $project. bool fieldIsComputed(StringData field) const; @@ -197,6 +206,7 @@ private: boost::optional<std::string> _metaField = boost::none; boost::optional<HashedFieldName> _metaFieldHashed = boost::none; + bool _usesExtendedRange = false; }; /** |