summaryrefslogtreecommitdiff
path: root/src/mongo/db/views
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/views')
-rw-r--r--src/mongo/db/views/view.cpp5
-rw-r--r--src/mongo/db/views/view.h5
2 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/views/view.cpp b/src/mongo/db/views/view.cpp
index 04987538658..e5812dedf19 100644
--- a/src/mongo/db/views/view.cpp
+++ b/src/mongo/db/views/view.cpp
@@ -63,6 +63,11 @@ ViewDefinition& ViewDefinition::operator=(const ViewDefinition& other) {
return *this;
}
+bool ViewDefinition::isTimeseries() const {
+ auto bucketsNs = _viewNss.makeTimeseriesBucketsNamespace();
+ return bucketsNs == _viewOnNss;
+}
+
void ViewDefinition::setViewOn(const NamespaceString& viewOnNss) {
invariant(_viewNss.db() == viewOnNss.db());
_viewOnNss = viewOnNss;
diff --git a/src/mongo/db/views/view.h b/src/mongo/db/views/view.h
index 8812048b166..715399ef746 100644
--- a/src/mongo/db/views/view.h
+++ b/src/mongo/db/views/view.h
@@ -90,6 +90,11 @@ public:
return _collator.get();
}
+ /**
+ * Returns true if this view represents a time-series collection.
+ */
+ bool isTimeseries() const;
+
void setViewOn(const NamespaceString& viewOnNss);
/**