summaryrefslogtreecommitdiff
path: root/src/mongo/db/views
diff options
context:
space:
mode:
authorBenety Goh <benety@mongodb.com>2020-11-02 22:24:28 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-11-03 03:50:26 +0000
commit3747edf9a4338df44617547cb1f5999bb391f2c9 (patch)
tree1f98fcb331a7e922d54a57787c456d79d0f29307 /src/mongo/db/views
parent518bbd8f9572246c6249e0d583a7ddf429b7abc3 (diff)
downloadmongo-3747edf9a4338df44617547cb1f5999bb391f2c9.tar.gz
SERVER-51872 allow inserts on time-series view
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);
/**