diff options
Diffstat (limited to 'src/mongo/db/query/optimizer/explain.cpp')
-rw-r--r-- | src/mongo/db/query/optimizer/explain.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/mongo/db/query/optimizer/explain.cpp b/src/mongo/db/query/optimizer/explain.cpp index de32dc051fe..5796de6f03a 100644 --- a/src/mongo/db/query/optimizer/explain.cpp +++ b/src/mongo/db/query/optimizer/explain.cpp @@ -1895,10 +1895,16 @@ public: ExplainPrinter transport(const Constant& expr) { ExplainPrinter printer("Const"); - printer.separator(" [") - .fieldName("value", ExplainVersion::V3) - .print(expr.get()) - .separator("]"); + printer.separator(" [").fieldName("tag", ExplainVersion::V3); + + if (version == ExplainVersion::V3) { + std::stringstream ss; + ss << expr.get().first; + std::string tagAsString = ss.str(); + printer.print(tagAsString); + } + + printer.fieldName("value", ExplainVersion::V3).print(expr.get()).separator("]"); return printer; } |