diff options
Diffstat (limited to 'src/mongo/db/pipeline/document_source_coll_stats.h')
-rw-r--r-- | src/mongo/db/pipeline/document_source_coll_stats.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mongo/db/pipeline/document_source_coll_stats.h b/src/mongo/db/pipeline/document_source_coll_stats.h index a950afb1813..6aa1b27192a 100644 --- a/src/mongo/db/pipeline/document_source_coll_stats.h +++ b/src/mongo/db/pipeline/document_source_coll_stats.h @@ -39,6 +39,8 @@ namespace mongo { */ class DocumentSourceCollStats : public DocumentSource { public: + static constexpr StringData kStageName = "$collStats"_sd; + class LiteParsed final : public LiteParsedDocumentSource { public: static std::unique_ptr<LiteParsed> parse(const AggregationRequest& request, @@ -69,9 +71,7 @@ public: }; DocumentSourceCollStats(const boost::intrusive_ptr<ExpressionContext>& pExpCtx) - : DocumentSource(pExpCtx) {} - - GetNextResult getNext() final; + : DocumentSource(kStageName, pExpCtx) {} const char* getSourceName() const final; @@ -98,6 +98,8 @@ public: BSONElement elem, const boost::intrusive_ptr<ExpressionContext>& pExpCtx); private: + GetNextResult doGetNext() final; + // The raw object given to $collStats containing user specified options. BSONObj _collStatsSpec; bool _finished = false; |