diff options
Diffstat (limited to 'src/mongo/db/query/sbe_stage_builder_index_scan.cpp')
-rw-r--r-- | src/mongo/db/query/sbe_stage_builder_index_scan.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mongo/db/query/sbe_stage_builder_index_scan.cpp b/src/mongo/db/query/sbe_stage_builder_index_scan.cpp index 84a20dfd9a4..1eee1a968f7 100644 --- a/src/mongo/db/query/sbe_stage_builder_index_scan.cpp +++ b/src/mongo/db/query/sbe_stage_builder_index_scan.cpp @@ -301,10 +301,10 @@ generateOptimizedMultiIntervalIndexScan( for (auto&& [lowKey, highKey] : intervals) { auto [tag, val] = sbe::value::makeNewObject(); auto obj = sbe::value::getObjectView(val); - obj->push_back("l"_sd, + obj->push_back("l"sv, sbe::value::TypeTags::ksValue, sbe::value::bitcastFrom<KeyString::Value*>(lowKey.release())); - obj->push_back("h"_sd, + obj->push_back("h"sv, sbe::value::TypeTags::ksValue, sbe::value::bitcastFrom<KeyString::Value*>(highKey.release())); arr->push_back(tag, val); @@ -334,13 +334,13 @@ generateOptimizedMultiIntervalIndexScan( std::move(unwind), planNodeId, lowKeySlot, - sbe::makeE<sbe::EFunction>("getField"_sd, - sbe::makeEs(sbe::makeE<sbe::EVariable>(unwindSlot), - sbe::makeE<sbe::EConstant>("l"_sd))), + sbe::makeE<sbe::EFunction>( + "getField"sv, + sbe::makeEs(sbe::makeE<sbe::EVariable>(unwindSlot), sbe::makeE<sbe::EConstant>("l"sv))), highKeySlot, - sbe::makeE<sbe::EFunction>("getField"_sd, + sbe::makeE<sbe::EFunction>("getField"sv, sbe::makeEs(sbe::makeE<sbe::EVariable>(unwindSlot), - sbe::makeE<sbe::EConstant>("h"_sd)))); + sbe::makeE<sbe::EConstant>("h"sv)))); auto ixscan = sbe::makeS<sbe::IndexScanStage>(collection->uuid(), indexName, @@ -609,14 +609,14 @@ generateGenericMultiIntervalIndexScan(const CollectionPtr& collection, std::move(unionStage), spoolId, makeSlotVector(resultSlot, std::move(indexKeySlots)), - makeNot(makeFunction("isRecordId"_sd, sbe::makeE<sbe::EVariable>(resultSlot))), + makeNot(makeFunction("isRecordId"sv, sbe::makeE<sbe::EVariable>(resultSlot))), ixn->nodeId()); // Finally, add a filter stage on top to filter out seek keys and return only recordIds. return {resultSlot, sbe::makeS<sbe::FilterStage<false>>( std::move(spool), - sbe::makeE<sbe::EFunction>("isRecordId"_sd, + sbe::makeE<sbe::EFunction>("isRecordId"sv, sbe::makeEs(sbe::makeE<sbe::EVariable>(resultSlot))), ixn->nodeId())}; } |