-
Type: Improvement
-
Resolution: Unresolved
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: Querying
-
None
-
Query Execution
-
Fully Compatible
This has the following benefits:
- Simplifies the query execution stage API.
- Eliminates the complexity of having both PlanStage::StageState::IS_EOF and PlanStage::isEOF.
- Brings the stage interface in line with the style we are moving towards with the storage layer's SortedDataInterface::Cursor.
- is depended on by
-
SERVER-18725 Use PlanExecutor::enqueue() in favor of PipelineProxyStage::pushBack()
- Closed
- is related to
-
SERVER-15218 Plan ranking EOF bonus should be given if root stage work() was IS_EOF, not if root stage isEOF() is true
- Closed
-
SERVER-17635 Improve SortedDataInterface::Cursor API
- Closed
- related to
-
SERVER-19915 Cursor may indicate that it is not exhausted even though next getMore will close the cursor and return no results
- Backlog
-
SERVER-19947 Deadlock between aggregations with sorts on sharded collections and operations requiring MODE_X database locks
- Closed