summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/bucket_unpacker.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/exec/bucket_unpacker.h')
-rw-r--r--src/mongo/db/exec/bucket_unpacker.h12
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;
};
/**