summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_change_stream_check_invalidate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/document_source_change_stream_check_invalidate.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_change_stream_check_invalidate.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/mongo/db/pipeline/document_source_change_stream_check_invalidate.cpp b/src/mongo/db/pipeline/document_source_change_stream_check_invalidate.cpp
index 7c2f2b26045..8121fedb3e7 100644
--- a/src/mongo/db/pipeline/document_source_change_stream_check_invalidate.cpp
+++ b/src/mongo/db/pipeline/document_source_change_stream_check_invalidate.cpp
@@ -31,7 +31,6 @@
#include "mongo/platform/basic.h"
-#include "mongo/db/pipeline/change_stream_helpers.h"
#include "mongo/db/pipeline/change_stream_start_after_invalidate_info.h"
#include "mongo/db/pipeline/document_source_change_stream.h"
#include "mongo/db/pipeline/document_source_change_stream_check_invalidate.h"
@@ -72,7 +71,7 @@ DocumentSourceChangeStreamCheckInvalidate::create(
const DocumentSourceChangeStreamSpec& spec) {
// If resuming from an "invalidate" using "startAfter", pass along the resume token data to
// DSCSCheckInvalidate to signify that another invalidate should not be generated.
- auto resumeToken = change_stream::resolveResumeTokenFromSpec(expCtx, spec);
+ auto resumeToken = DocumentSourceChangeStream::resolveResumeTokenFromSpec(expCtx, spec);
return new DocumentSourceChangeStreamCheckInvalidate(
expCtx, boost::make_optional(resumeToken.fromInvalidate, std::move(resumeToken)));
}
@@ -180,19 +179,18 @@ DocumentSource::GetNextResult DocumentSourceChangeStreamCheckInvalidate::doGetNe
return nextInput;
}
-Value DocumentSourceChangeStreamCheckInvalidate::serialize(const SerializationOptions& opts) const {
- BSONObjBuilder builder;
- if (opts.verbosity) {
- BSONObjBuilder sub(builder.subobjStart(DocumentSourceChangeStream::kStageName));
- sub.append("stage"_sd, kStageName);
- sub.done();
+Value DocumentSourceChangeStreamCheckInvalidate::serialize(
+ boost::optional<ExplainOptions::Verbosity> explain) const {
+ if (explain) {
+ return Value(Document{{DocumentSourceChangeStream::kStageName,
+ Document{{"stage"_sd, "internalCheckInvalidate"_sd}}}});
}
+
DocumentSourceChangeStreamCheckInvalidateSpec spec;
if (_startAfterInvalidate) {
spec.setStartAfterInvalidate(ResumeToken(*_startAfterInvalidate));
}
- builder.append(DocumentSourceChangeStreamCheckInvalidate::kStageName, spec.toBSON(opts));
- return Value(builder.obj());
+ return Value(Document{{DocumentSourceChangeStreamCheckInvalidate::kStageName, spec.toBSON()}});
}
} // namespace mongo