diff options
Diffstat (limited to 'src/mongo/db/exec/projection_node.cpp')
-rw-r--r-- | src/mongo/db/exec/projection_node.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mongo/db/exec/projection_node.cpp b/src/mongo/db/exec/projection_node.cpp index 5f412693c99..0b98219ab5d 100644 --- a/src/mongo/db/exec/projection_node.cpp +++ b/src/mongo/db/exec/projection_node.cpp @@ -290,12 +290,12 @@ void ProjectionNode::serialize(boost::optional<ExplainOptions::Verbosity> explai // Always put "_id" first if it was projected (implicitly or explicitly). if (_projectedFieldsSet.find("_id") != _projectedFieldsSet.end()) { - output->addField(options.serializeFieldName("_id"), Value(projVal)); + output->addField(options.serializeFieldPath("_id"), Value(projVal)); } for (auto&& projectedField : _projectedFields) { if (projectedField != "_id") { - output->addField(options.serializeFieldName(projectedField), Value(projVal)); + output->addField(options.serializeFieldPathFromString(projectedField), Value(projVal)); } } @@ -304,7 +304,7 @@ void ProjectionNode::serialize(boost::optional<ExplainOptions::Verbosity> explai if (childIt != _children.end()) { MutableDocument subDoc; childIt->second->serialize(explain, &subDoc, options); - output->addField(options.serializeFieldName(field), subDoc.freezeToValue()); + output->addField(options.serializeFieldPathFromString(field), subDoc.freezeToValue()); } else { tassert(7241727, "computed fields must be allowed in inclusion projections.", @@ -313,7 +313,7 @@ void ProjectionNode::serialize(boost::optional<ExplainOptions::Verbosity> explai tassert(7241728, "reached end of the expression iterator", expressionIt != _expressions.end()); - output->addField(options.serializeFieldName(field), + output->addField(options.serializeFieldPathFromString(field), expressionIt->second->serialize(options)); } } |