summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNikita Lapkov <nikita.lapkov@mongodb.com>2022-04-26 09:40:01 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-04-26 10:19:16 +0000
commit568226e1d66e88880daa901bea011aa8ed83d501 (patch)
tree81a1933a3b8c6d07c964496e24d2f07588467593 /src
parentc9d4924f3b0628166bac7a464f78f3addefacd3b (diff)
downloadmongo-568226e1d66e88880daa901bea011aa8ed83d501.tar.gz
SERVER-65665 Disable sparse indexes from SBE $lookup
Diffstat (limited to 'src')
-rw-r--r--src/mongo/db/query/planner_analysis.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mongo/db/query/planner_analysis.cpp b/src/mongo/db/query/planner_analysis.cpp
index c485ff62efd..039f07b9219 100644
--- a/src/mongo/db/query/planner_analysis.cpp
+++ b/src/mongo/db/query/planner_analysis.cpp
@@ -642,7 +642,8 @@ void QueryPlannerAnalysis::determineLookupStrategy(
if ((index.type == INDEX_BTREE || index.type == INDEX_HASHED) &&
index.keyPattern.firstElement().fieldName() ==
eqLookupNode->joinFieldForeign.fullPath() &&
- !index.filterExpr && CollatorInterface::collatorsMatch(collator, index.collator)) {
+ !index.filterExpr && !index.sparse &&
+ CollatorInterface::collatorsMatch(collator, index.collator)) {
return index;
}
}