summaryrefslogtreecommitdiff
path: root/src/mongo/s/query
diff options
context:
space:
mode:
authorIan Boros <puppyofkosh@gmail.com>2019-05-13 18:19:38 -0400
committerIan Boros <puppyofkosh@gmail.com>2019-05-20 15:50:22 -0400
commit31967340abb31476910730163c04782f2e915d01 (patch)
treee21db441abdfbdf707f66f640796e3d8ee6ab6a8 /src/mongo/s/query
parent24760ca934a3c7843731de117839070ddf7fd3cc (diff)
downloadmongo-31967340abb31476910730163c04782f2e915d01.tar.gz
SERVER-40949 add LookupAllowed stage constraint
This bans $merge and $sB from $lookup subpipelines
Diffstat (limited to 'src/mongo/s/query')
-rw-r--r--src/mongo/s/query/document_source_merge_cursors.h3
-rw-r--r--src/mongo/s/query/document_source_update_on_add_shard.h1
2 files changed, 3 insertions, 1 deletions
diff --git a/src/mongo/s/query/document_source_merge_cursors.h b/src/mongo/s/query/document_source_merge_cursors.h
index d3273b08123..efc3d707a53 100644
--- a/src/mongo/s/query/document_source_merge_cursors.h
+++ b/src/mongo/s/query/document_source_merge_cursors.h
@@ -88,7 +88,8 @@ public:
HostTypeRequirement::kNone,
DiskUseRequirement::kNoDiskUse,
FacetRequirement::kNotAllowed,
- TransactionRequirement::kAllowed);
+ TransactionRequirement::kAllowed,
+ LookupRequirement::kNotAllowed);
constraints.requiresInputDocSource = false;
return constraints;
diff --git a/src/mongo/s/query/document_source_update_on_add_shard.h b/src/mongo/s/query/document_source_update_on_add_shard.h
index 2f77bb0d602..90a68fc230d 100644
--- a/src/mongo/s/query/document_source_update_on_add_shard.h
+++ b/src/mongo/s/query/document_source_update_on_add_shard.h
@@ -69,6 +69,7 @@ public:
DiskUseRequirement::kNoDiskUse,
FacetRequirement::kNotAllowed,
TransactionRequirement::kNotAllowed,
+ LookupRequirement::kNotAllowed,
ChangeStreamRequirement::kChangeStreamStage};
}