diff options
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.cpp | 18 |
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 |
