summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_change_stream_unwind_transaction.cpp
diff options
context:
space:
mode:
authorLucas de Castro Borges <lucas@gnuabordo.com.br>2025-02-11 15:07:35 -0300
committerLucas de Castro Borges <lucas@gnuabordo.com.br>2025-02-11 15:07:35 -0300
commit4cb8841196d0625dfa3825aa326f071cd27c7b8b (patch)
tree1682a647d4463397c119183369ae6f750d5fdcff /src/mongo/db/pipeline/document_source_change_stream_unwind_transaction.cpp
parentaa03c6362cbaa767638e6eed9b031d86dd2643d1 (diff)
parent8f0827553e09872941945a093b647a4211a9db7f (diff)
Update upstream source from tag 'upstream/6.0.0'master
Update to upstream version '6.0.0' with Debian dir 5604a80ec1c96ca76f25f40d78e6ef855abec322
Diffstat (limited to 'src/mongo/db/pipeline/document_source_change_stream_unwind_transaction.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_change_stream_unwind_transaction.cpp30
1 files changed, 11 insertions, 19 deletions
diff --git a/src/mongo/db/pipeline/document_source_change_stream_unwind_transaction.cpp b/src/mongo/db/pipeline/document_source_change_stream_unwind_transaction.cpp
index cc5711422b4..05bfcff4df7 100644
--- a/src/mongo/db/pipeline/document_source_change_stream_unwind_transaction.cpp
+++ b/src/mongo/db/pipeline/document_source_change_stream_unwind_transaction.cpp
@@ -127,26 +127,18 @@ StageConstraints DocumentSourceChangeStreamUnwindTransaction::constraints(
}
Value DocumentSourceChangeStreamUnwindTransaction::serialize(
- const SerializationOptions& opts) const {
- tassert(7481400, "expression has not been initialized", _expression);
-
- if (opts.verbosity) {
- BSONObjBuilder builder;
- builder.append("stage"_sd, "internalUnwindTransaction"_sd);
- builder.append(DocumentSourceChangeStreamUnwindTransactionSpec::kFilterFieldName,
- _expression->serialize(opts));
-
- return Value(DOC(DocumentSourceChangeStream::kStageName << builder.obj()));
+ boost::optional<ExplainOptions::Verbosity> explain) const {
+ tassert(5467604, "expression has not been initialized", _expression);
+
+ if (explain) {
+ return Value(
+ DOC(DocumentSourceChangeStream::kStageName << DOC("stage"
+ << "internalUnwindTransaction"_sd
+ << "filter" << _filter)));
}
- Value spec;
- if (opts.literalPolicy != LiteralSerializationPolicy::kUnchanged || opts.transformIdentifiers) {
- spec = Value(DOC(DocumentSourceChangeStreamUnwindTransactionSpec::kFilterFieldName
- << _expression->serialize(opts)));
- } else {
- spec = Value(DocumentSourceChangeStreamUnwindTransactionSpec(_filter).toBSON());
- }
- return Value(Document{{kStageName, spec}});
+ DocumentSourceChangeStreamUnwindTransactionSpec spec(_filter);
+ return Value(Document{{kStageName, Value(spec.toBSON())}});
}
DepsTracker::State DocumentSourceChangeStreamUnwindTransaction::getDependencies(
@@ -165,7 +157,7 @@ DepsTracker::State DocumentSourceChangeStreamUnwindTransaction::getDependencies(
DocumentSource::GetModPathsReturn DocumentSourceChangeStreamUnwindTransaction::getModifiedPaths()
const {
- return {DocumentSource::GetModPathsReturn::Type::kAllPaths, OrderedPathSet{}, {}};
+ return {DocumentSource::GetModPathsReturn::Type::kAllPaths, std::set<std::string>{}, {}};
}
DocumentSource::GetNextResult DocumentSourceChangeStreamUnwindTransaction::doGetNext() {