From ab322d38ef3d5c3836df516f2a40c54c5165cafd Mon Sep 17 00:00:00 2001 From: Ian Boros Date: Wed, 29 May 2019 19:31:05 -0400 Subject: SERVER-41294 shard filtering for $sb --- src/mongo/db/pipeline/document_source_cursor.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/mongo/db/pipeline/document_source_cursor.cpp') diff --git a/src/mongo/db/pipeline/document_source_cursor.cpp b/src/mongo/db/pipeline/document_source_cursor.cpp index 0015d915acc..1d971d188a8 100644 --- a/src/mongo/db/pipeline/document_source_cursor.cpp +++ b/src/mongo/db/pipeline/document_source_cursor.cpp @@ -175,6 +175,10 @@ Pipeline::SourceContainer::iterator DocumentSourceCursor::doOptimizeAt( Pipeline::SourceContainer::iterator itr, Pipeline::SourceContainer* container) { invariant(*itr == this); + if (std::next(itr) == container->end()) { + return container->end(); + } + auto nextLimit = dynamic_cast((*std::next(itr)).get()); if (nextLimit) { -- cgit v1.2.1