summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec
diff options
context:
space:
mode:
authorNikita Lapkov <nikita.lapkov@mongodb.com>2020-12-16 16:36:34 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-02-08 19:51:15 +0000
commitde5c14f1b7bab93bdedc1dbc7df7bc1ea654836c (patch)
tree9e37e960d2f38c83af34534efc4305e3145df6b0 /src/mongo/db/exec
parent40e6c8c21fa1099fb60aa2ec48b98234ade6b278 (diff)
downloadmongo-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.cpp8
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));