summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/stage_builder.cpp
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2019-02-26 08:27:04 -0500
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2019-02-28 07:36:35 -0500
commit851dad7902d6bb8c3ed25f99f565a2e2c8c8bc47 (patch)
tree63db6c7ca09b69e442afda8dc3d86babb5ee19a7 /src/mongo/db/query/stage_builder.cpp
parent8b4f0a7893a329b0c0370385180d6a13077a8f22 (diff)
downloadmongo-851dad7902d6bb8c3ed25f99f565a2e2c8c8bc47.tar.gz
SERVER-39495 Only return versioned filtering metadata for cases that actually need to do filtering
Diffstat (limited to 'src/mongo/db/query/stage_builder.cpp')
-rw-r--r--src/mongo/db/query/stage_builder.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mongo/db/query/stage_builder.cpp b/src/mongo/db/query/stage_builder.cpp
index c728955de5d..4612e58abfc 100644
--- a/src/mongo/db/query/stage_builder.cpp
+++ b/src/mongo/db/query/stage_builder.cpp
@@ -303,11 +303,11 @@ PlanStage* buildStages(OperationContext* opCtx,
if (nullptr == childStage) {
return nullptr;
}
- return new ShardFilterStage(opCtx,
- CollectionShardingState::get(opCtx, collection->ns())
- ->getMetadataForOperation(opCtx),
- ws,
- childStage);
+ return new ShardFilterStage(
+ opCtx,
+ CollectionShardingState::get(opCtx, collection->ns())->getOrphansFilter(opCtx),
+ ws,
+ childStage);
}
case STAGE_DISTINCT_SCAN: {
const DistinctNode* dn = static_cast<const DistinctNode*>(root);