summaryrefslogtreecommitdiff
path: root/src/mongo/db/matcher/schema/expression_internal_schema_object_match.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/matcher/schema/expression_internal_schema_object_match.cpp')
-rw-r--r--src/mongo/db/matcher/schema/expression_internal_schema_object_match.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/mongo/db/matcher/schema/expression_internal_schema_object_match.cpp b/src/mongo/db/matcher/schema/expression_internal_schema_object_match.cpp
index ec5a0943fad..317c316374d 100644
--- a/src/mongo/db/matcher/schema/expression_internal_schema_object_match.cpp
+++ b/src/mongo/db/matcher/schema/expression_internal_schema_object_match.cpp
@@ -61,12 +61,9 @@ void InternalSchemaObjectMatchExpression::debugString(StringBuilder& debug,
_sub->debugString(debug, indentationLevel + 1);
}
-BSONObj InternalSchemaObjectMatchExpression::getSerializedRightHandSide() const {
- BSONObjBuilder objMatchBob;
- BSONObjBuilder subBob(objMatchBob.subobjStart(kName));
- _sub->serialize(&subBob, true);
- subBob.doneFast();
- return objMatchBob.obj();
+void InternalSchemaObjectMatchExpression::appendSerializedRightHandSide(
+ BSONObjBuilder* bob, const SerializationOptions& opts, bool includePath) const {
+ bob->append(kName, _sub->serialize(opts, includePath));
}
bool InternalSchemaObjectMatchExpression::equivalent(const MatchExpression* other) const {