summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/get_executor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/query/get_executor.cpp')
-rw-r--r--src/mongo/db/query/get_executor.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/db/query/get_executor.cpp b/src/mongo/db/query/get_executor.cpp
index db04d6a276a..4f5acb56c19 100644
--- a/src/mongo/db/query/get_executor.cpp
+++ b/src/mongo/db/query/get_executor.cpp
@@ -1662,9 +1662,9 @@ StatusWith<std::unique_ptr<PlanExecutor, PlanExecutor::Deleter>> getExecutorDele
deleteStageParams->canonicalQuery = cq.get();
const bool batchDelete =
- (deleteStageParams->isMulti && !deleteStageParams->fromMigrate &&
- !deleteStageParams->returnDeleted && deleteStageParams->sort.isEmpty() &&
- !deleteStageParams->numStatsForDoc) &&
+ (deleteStageParams->isMulti && !opCtx->inMultiDocumentTransaction() &&
+ !deleteStageParams->fromMigrate && !deleteStageParams->returnDeleted &&
+ deleteStageParams->sort.isEmpty() && !deleteStageParams->numStatsForDoc) &&
((gInternalBatchUserMultiDeletesForTest.load() &&
nss.ns() == "__internalBatchedDeletesTesting.Collection0") ||
(batchDeletesByDefault.shouldFail()));