summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/optimizer/explain.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/query/optimizer/explain.cpp')
-rw-r--r--src/mongo/db/query/optimizer/explain.cpp14
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;
}