diff options
Diffstat (limited to 'src/mongo/db/dbhelpers.cpp')
-rw-r--r-- | src/mongo/db/dbhelpers.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/mongo/db/dbhelpers.cpp b/src/mongo/db/dbhelpers.cpp index 89f71139f07..dd00b6366e9 100644 --- a/src/mongo/db/dbhelpers.cpp +++ b/src/mongo/db/dbhelpers.cpp @@ -119,14 +119,13 @@ RecordId Helpers::findOne(OperationContext* opCtx, massertStatusOK(statusWithCQ.getStatus()); unique_ptr<CanonicalQuery> cq = std::move(statusWithCQ.getValue()); + cq->setForceGenerateRecordId(true); - auto exec = uassertStatusOK( - getExecutor(opCtx, - &collection, - std::move(cq), - nullptr /* extractAndAttachPipelineStages */, - PlanYieldPolicy::YieldPolicy::NO_YIELD, - QueryPlannerParams::DEFAULT | QueryPlannerParams::PRESERVE_RECORD_ID)); + auto exec = uassertStatusOK(getExecutor(opCtx, + &collection, + std::move(cq), + nullptr /* extractAndAttachPipelineStages */, + PlanYieldPolicy::YieldPolicy::NO_YIELD)); PlanExecutor::ExecState state; BSONObj obj; |