diff options
author | Nikita Lapkov <nikita.lapkov@mongodb.com> | 2020-12-16 16:36:34 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-02-08 19:51:15 +0000 |
commit | de5c14f1b7bab93bdedc1dbc7df7bc1ea654836c (patch) | |
tree | 9e37e960d2f38c83af34534efc4305e3145df6b0 /src/mongo/db/exec | |
parent | 40e6c8c21fa1099fb60aa2ec48b98234ade6b278 (diff) | |
download | mongo-de5c14f1b7bab93bdedc1dbc7df7bc1ea654836c.tar.gz |
SERVER-52914 Support positional projection operator ($) in SBE
Diffstat (limited to 'src/mongo/db/exec')
-rw-r--r-- | src/mongo/db/exec/sbe/values/value.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mongo/db/exec/sbe/values/value.cpp b/src/mongo/db/exec/sbe/values/value.cpp index df357de7117..bad51c67045 100644 --- a/src/mongo/db/exec/sbe/values/value.cpp +++ b/src/mongo/db/exec/sbe/values/value.cpp @@ -319,7 +319,7 @@ void writeValueToStream(T& stream, TypeTags tag, Value val) { break; } case TypeTags::Nothing: - stream << "---===*** NOTHING ***===---"; + stream << "Nothing"; break; case TypeTags::MinKey: stream << "minKey"; @@ -387,9 +387,11 @@ void writeValueToStream(T& stream, TypeTags tag, Value val) { } break; } - case TypeTags::bsonObjectId: - stream << "---===*** bsonObjectId ***===---"; + case TypeTags::bsonObjectId: { + auto objId = getRawPointerView(val); + stream << "bsonObjectId(\"" << OID::from(objId).toString() << "\")"; break; + } case TypeTags::bsonBinData: { auto data = reinterpret_cast<const char*>(getBSONBinDataCompat(TypeTags::bsonBinData, val)); |