SERVER-119962 Print known fields using shorthand (#49502)

GitOrigin-RevId: 49613309593549c8fdbf9f73341c36d88213063d
This commit is contained in:
Vesko Karaganev 2026-03-17 14:15:19 +00:00 committed by MongoDB Bot
parent 3b1ee75ce2
commit d1ffae38ad
7 changed files with 27 additions and 93 deletions

View File

@ -903,8 +903,14 @@ private:
for (auto&& name : getSortedStringKeys(scope.fields.begin(), scope.fields.end())) {
auto fieldId = scope.fields.at(name);
auto scopeFieldName = formatField(_graph._strings.get(name), fieldId);
BSONObjBuilder fieldObj = fieldsBob.subobjStart(scopeFieldName);
serializeField(fieldId, fieldObj);
if (fieldId < scope.missingField) {
// Field is inherited if the field ID is lower than the <missing> field of
// the scope.
fieldsBob.append(scopeFieldName, scopeFieldName);
} else {
BSONObjBuilder fieldObj = fieldsBob.subobjStart(scopeFieldName);
serializeField(fieldId, fieldObj);
}
}
}
}

View File

@ -205,13 +205,7 @@ output: {
"declaringScope": "scope:7",
"dependencies": []
},
"a:9": {
"declaringScope": "scope:3",
"dependencies": [
"a:1",
"b:2"
]
},
"a:9": "a:9",
"b:20": {
"declaringScope": "scope:7",
"scope:8": {
@ -275,13 +269,7 @@ output: {
"b:26"
]
},
"c:16": {
"declaringScope": "scope:2",
"dependencies": [
"a:1",
"b:2"
]
}
"c:16": "c:16"
}
},
"dependencies": [

View File

@ -154,13 +154,7 @@ output: {
"declaringScope": "scope:6",
"dependencies": []
},
"a1:1": {
"declaringScope": "scope:0",
"scope:1": "scope:1",
"dependencies": [
"b1:3"
]
},
"a1:1": "a1:1",
"a2:14": {
"declaringScope": "scope:6",
"scope:7": {
@ -242,10 +236,7 @@ output: {
"b2:16"
]
},
"b:12": {
"declaringScope": "scope:0",
"dependencies": []
}
"b:12": "b:12"
}
},
"dependencies": [

View File

@ -62,10 +62,7 @@ output: {
"declaringScope": "scope:1",
"dependencies": []
},
"a:1": {
"declaringScope": "scope:0",
"dependencies": []
},
"a:1": "a:1",
"b:3": {
"declaringScope": "scope:1",
"dependencies": []
@ -82,14 +79,8 @@ output: {
"declaringScope": "scope:2",
"dependencies": []
},
"a:1": {
"declaringScope": "scope:0",
"dependencies": []
},
"b:3": {
"declaringScope": "scope:1",
"dependencies": []
},
"a:1": "a:1",
"b:3": "b:3",
"c:5": {
"declaringScope": "scope:2",
"dependencies": []
@ -110,14 +101,8 @@ output: {
"declaringScope": "scope:3",
"dependencies": []
},
"b:3": {
"declaringScope": "scope:1",
"dependencies": []
},
"c:5": {
"declaringScope": "scope:2",
"dependencies": []
}
"b:3": "b:3",
"c:5": "c:5"
}
},
"dependencies": [

View File

@ -66,10 +66,7 @@ output: {
"declaringScope": "scope:1",
"dependencies": []
},
"b:2": {
"declaringScope": "scope:0",
"dependencies": []
}
"b:2": "b:2"
}
},
"dependencies": []
@ -82,10 +79,7 @@ output: {
"declaringScope": "scope:2",
"dependencies": []
},
"a:4": {
"declaringScope": "scope:1",
"dependencies": []
},
"a:4": "a:4",
"b:6": {
"declaringScope": "scope:2",
"dependencies": []

View File

@ -56,10 +56,7 @@ output: {
"declaringScope": "scope:1",
"dependencies": []
},
"b:1": {
"declaringScope": "scope:0",
"dependencies": []
},
"b:1": "b:1",
"c:3": {
"declaringScope": "scope:1",
"dependencies": [
@ -80,16 +77,8 @@ output: {
"declaringScope": "scope:2",
"dependencies": []
},
"b:1": {
"declaringScope": "scope:0",
"dependencies": []
},
"c:3": {
"declaringScope": "scope:1",
"dependencies": [
"b:1"
]
},
"b:1": "b:1",
"c:3": "c:3",
"d:5": {
"declaringScope": "scope:2",
"dependencies": [
@ -110,22 +99,9 @@ output: {
"declaringScope": "scope:3",
"dependencies": []
},
"b:1": {
"declaringScope": "scope:0",
"dependencies": []
},
"c:3": {
"declaringScope": "scope:1",
"dependencies": [
"b:1"
]
},
"d:5": {
"declaringScope": "scope:2",
"dependencies": [
"c:3"
]
},
"b:1": "b:1",
"c:3": "c:3",
"d:5": "d:5",
"e:7": {
"declaringScope": "scope:3",
"dependencies": [

View File

@ -54,10 +54,7 @@ output: {
"declaringScope": "scope:1",
"dependencies": []
},
"a:1": {
"declaringScope": "scope:0",
"dependencies": []
},
"a:1": "a:1",
"b:3": {
"declaringScope": "scope:1",
"dependencies": []
@ -78,10 +75,7 @@ output: {
"declaringScope": "scope:2",
"dependencies": []
},
"b:3": {
"declaringScope": "scope:1",
"dependencies": []
}
"b:3": "b:3"
}
},
"dependencies": []