diff options
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.cpp | 9 |
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 { |
