diff options
| author | Lucas de Castro Borges <lucas@gnuabordo.com.br> | 2025-02-11 15:07:35 -0300 |
|---|---|---|
| committer | Lucas de Castro Borges <lucas@gnuabordo.com.br> | 2025-02-11 15:07:35 -0300 |
| commit | 4cb8841196d0625dfa3825aa326f071cd27c7b8b (patch) | |
| tree | 1682a647d4463397c119183369ae6f750d5fdcff /src/mongo/db/exec/document_value/document_metadata_fields.cpp | |
| parent | aa03c6362cbaa767638e6eed9b031d86dd2643d1 (diff) | |
| parent | 8f0827553e09872941945a093b647a4211a9db7f (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/exec/document_value/document_metadata_fields.cpp')
| -rw-r--r-- | src/mongo/db/exec/document_value/document_metadata_fields.cpp | 55 |
1 files changed, 3 insertions, 52 deletions
diff --git a/src/mongo/db/exec/document_value/document_metadata_fields.cpp b/src/mongo/db/exec/document_value/document_metadata_fields.cpp index 27f64ef7286..90e15ef5c2a 100644 --- a/src/mongo/db/exec/document_value/document_metadata_fields.cpp +++ b/src/mongo/db/exec/document_value/document_metadata_fields.cpp @@ -46,7 +46,6 @@ DocumentMetadataFields::DocumentMetadataFields(const DocumentMetadataFields& oth DocumentMetadataFields& DocumentMetadataFields::operator=(const DocumentMetadataFields& other) { _holder = other._holder ? std::make_unique<MetadataHolder>(*other._holder) : nullptr; - _modified = true; return *this; } @@ -55,7 +54,6 @@ DocumentMetadataFields::DocumentMetadataFields(DocumentMetadataFields&& other) DocumentMetadataFields& DocumentMetadataFields::operator=(DocumentMetadataFields&& other) { _holder = std::move(other._holder); - _modified = true; return *this; } @@ -87,21 +85,12 @@ void DocumentMetadataFields::mergeWith(const DocumentMetadataFields& other) { if (!hasSearchScoreDetails() && other.hasSearchScoreDetails()) { setSearchScoreDetails(other.getSearchScoreDetails()); } - if (!hasSearchSequenceToken() && other.hasSearchSequenceToken()) { - setSearchSequenceToken(other.getSearchSequenceToken()); - } if (!hasTimeseriesBucketMinTime() && other.hasTimeseriesBucketMinTime()) { setTimeseriesBucketMinTime(other.getTimeseriesBucketMinTime()); } if (!hasTimeseriesBucketMaxTime() && other.hasTimeseriesBucketMaxTime()) { setTimeseriesBucketMaxTime(other.getTimeseriesBucketMaxTime()); } - if (!hasSearchSortValues() && other.hasSearchSortValues()) { - setSearchSortValues(other.getSearchSortValues()); - } - if (!hasVectorSearchScore() && other.hasVectorSearchScore()) { - setVectorSearchScore(other.getVectorSearchScore()); - } } void DocumentMetadataFields::copyFrom(const DocumentMetadataFields& other) { @@ -132,21 +121,12 @@ void DocumentMetadataFields::copyFrom(const DocumentMetadataFields& other) { if (other.hasSearchScoreDetails()) { setSearchScoreDetails(other.getSearchScoreDetails()); } - if (other.hasSearchSequenceToken()) { - setSearchSequenceToken(other.getSearchSequenceToken()); - } if (other.hasTimeseriesBucketMinTime()) { setTimeseriesBucketMinTime(other.getTimeseriesBucketMinTime()); } if (other.hasTimeseriesBucketMaxTime()) { setTimeseriesBucketMaxTime(other.getTimeseriesBucketMaxTime()); } - if (other.hasSearchSortValues()) { - setSearchSortValues(other.getSearchSortValues()); - } - if (other.hasVectorSearchScore()) { - setVectorSearchScore(other.getVectorSearchScore()); - } } size_t DocumentMetadataFields::getApproximateSize() const { @@ -168,8 +148,7 @@ size_t DocumentMetadataFields::getApproximateSize() const { size -= sizeof(_holder->searchHighlights); size += _holder->indexKey.objsize(); size += _holder->searchScoreDetails.objsize(); - size += _holder->searchSortValues.objsize(); - size -= sizeof(_holder->searchSequenceToken); + return size; } @@ -217,10 +196,6 @@ void DocumentMetadataFields::serializeForSorter(BufBuilder& buf) const { buf.appendNum(static_cast<char>(MetaType::kSearchScoreDetails + 1)); getSearchScoreDetails().appendSelfToBufBuilder(buf); } - if (hasSearchSequenceToken()) { - buf.appendNum(static_cast<char>(MetaType::kSearchSequenceToken + 1)); - getSearchSequenceToken().serializeForSorter(buf); - } if (hasTimeseriesBucketMinTime()) { buf.appendNum(static_cast<char>(MetaType::kTimeseriesBucketMinTime + 1)); buf.appendNum(getTimeseriesBucketMinTime().toMillisSinceEpoch()); @@ -229,14 +204,6 @@ void DocumentMetadataFields::serializeForSorter(BufBuilder& buf) const { buf.appendNum(static_cast<char>(MetaType::kTimeseriesBucketMaxTime + 1)); buf.appendNum(getTimeseriesBucketMaxTime().toMillisSinceEpoch()); } - if (hasSearchSortValues()) { - buf.appendNum(static_cast<char>(MetaType::kSearchSortValues + 1)); - getSearchSortValues().appendSelfToBufBuilder(buf); - } - if (hasVectorSearchScore()) { - buf.appendNum(static_cast<char>(MetaType::kVectorSearchScore + 1)); - buf.appendNum(getVectorSearchScore()); - } buf.appendNum(static_cast<char>(0)); } @@ -269,19 +236,9 @@ void DocumentMetadataFields::deserializeForSorter(BufReader& buf, DocumentMetada out->setSearchScoreDetails( BSONObj::deserializeForSorter(buf, BSONObj::SorterDeserializeSettings())); } else if (marker == static_cast<char>(MetaType::kTimeseriesBucketMinTime) + 1) { - out->setTimeseriesBucketMinTime( - Date_t::fromMillisSinceEpoch(buf.read<LittleEndian<long long>>())); + out->setTimeseriesBucketMinTime(Date_t::fromMillisSinceEpoch(buf.read<long long>())); } else if (marker == static_cast<char>(MetaType::kTimeseriesBucketMaxTime) + 1) { - out->setTimeseriesBucketMaxTime( - Date_t::fromMillisSinceEpoch(buf.read<LittleEndian<long long>>())); - } else if (marker == static_cast<char>(MetaType::kSearchSortValues) + 1) { - out->setSearchSortValues( - BSONObj::deserializeForSorter(buf, BSONObj::SorterDeserializeSettings())); - } else if (marker == static_cast<char>(MetaType::kVectorSearchScore) + 1) { - out->setVectorSearchScore(buf.read<LittleEndian<double>>()); - } else if (marker == static_cast<char>(MetaType::kSearchSequenceToken) + 1) { - out->setSearchSequenceToken( - Value::deserializeForSorter(buf, Value::SorterDeserializeSettings())); + out->setTimeseriesBucketMaxTime(Date_t::fromMillisSinceEpoch(buf.read<long long>())); } else { uasserted(28744, "Unrecognized marker, unable to deserialize buffer"); } @@ -341,12 +298,6 @@ const char* DocumentMetadataFields::typeNameToDebugString(DocumentMetadataFields return "timeseries bucket min time"; case DocumentMetadataFields::kTimeseriesBucketMaxTime: return "timeseries bucket max time"; - case DocumentMetadataFields::kSearchSortValues: - return "$search sort values"; - case DocumentMetadataFields::kSearchSequenceToken: - return "$search sequence token"; - case DocumentMetadataFields::kVectorSearchScore: - return "$vectorSearch distance"; default: MONGO_UNREACHABLE; } |
