summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/pipeline_d.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/pipeline_d.cpp')
-rw-r--r--src/mongo/db/pipeline/pipeline_d.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mongo/db/pipeline/pipeline_d.cpp b/src/mongo/db/pipeline/pipeline_d.cpp
index 87b52de794a..0ed23840b51 100644
--- a/src/mongo/db/pipeline/pipeline_d.cpp
+++ b/src/mongo/db/pipeline/pipeline_d.cpp
@@ -361,6 +361,7 @@ void PipelineD::prepareCursorSource(Collection* collection,
expCtx, sampleSize, idString, numRecords));
addCursorSource(
+ collection,
pipeline,
expCtx,
std::move(exec),
@@ -421,7 +422,8 @@ void PipelineD::prepareCursorSource(Collection* collection,
&sortObj,
&projForQuery));
- addCursorSource(pipeline, expCtx, std::move(exec), deps, queryObj, sortObj, projForQuery);
+ addCursorSource(
+ collection, pipeline, expCtx, std::move(exec), deps, queryObj, sortObj, projForQuery);
}
StatusWith<std::unique_ptr<PlanExecutor>> PipelineD::prepareExecutor(
@@ -543,7 +545,8 @@ StatusWith<std::unique_ptr<PlanExecutor>> PipelineD::prepareExecutor(
txn, collection, expCtx, queryObj, *projectionObj, *sortObj, plannerOpts);
}
-void PipelineD::addCursorSource(const intrusive_ptr<Pipeline>& pipeline,
+void PipelineD::addCursorSource(Collection* collection,
+ const intrusive_ptr<Pipeline>& pipeline,
const intrusive_ptr<ExpressionContext>& expCtx,
unique_ptr<PlanExecutor> exec,
DepsTracker deps,
@@ -558,7 +561,7 @@ void PipelineD::addCursorSource(const intrusive_ptr<Pipeline>& pipeline,
// Put the PlanExecutor into a DocumentSourceCursor and add it to the front of the pipeline.
intrusive_ptr<DocumentSourceCursor> pSource =
- DocumentSourceCursor::create(fullName, std::move(exec), expCtx);
+ DocumentSourceCursor::create(collection, fullName, std::move(exec), expCtx);
// Note the query, sort, and projection for explain.
pSource->setQuery(queryObj);