summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/planner_access.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/query/planner_access.cpp')
-rw-r--r--src/mongo/db/query/planner_access.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mongo/db/query/planner_access.cpp b/src/mongo/db/query/planner_access.cpp
index 6f28702931f..744f17be890 100644
--- a/src/mongo/db/query/planner_access.cpp
+++ b/src/mongo/db/query/planner_access.cpp
@@ -136,6 +136,7 @@ namespace mongo {
isn->indexIsMultiKey = index.multikey;
isn->bounds.fields.resize(index.keyPattern.nFields());
isn->maxScan = query.getParsed().getMaxScan();
+ isn->addKeyMetadata = query.getParsed().returnKey();
IndexBoundsBuilder::translate(expr, index.keyPattern.firstElement(),
&isn->bounds.fields[0], tightnessOut);
@@ -841,6 +842,7 @@ namespace mongo {
isn->indexIsMultiKey = index.multikey;
isn->bounds.fields.resize(index.keyPattern.nFields());
isn->maxScan = query.getParsed().getMaxScan();
+ isn->addKeyMetadata = query.getParsed().returnKey();
// TODO: can we use simple bounds with this compound idx?
BSONObjIterator it(isn->indexKeyPattern);
@@ -924,6 +926,7 @@ namespace mongo {
isn->indexIsMultiKey = index.multikey;
isn->direction = 1;
isn->maxScan = query.getParsed().getMaxScan();
+ isn->addKeyMetadata = query.getParsed().returnKey();
isn->bounds.isSimpleRange = true;
isn->bounds.startKey = startKey;
isn->bounds.endKey = endKey;