-
Type: New Feature
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Sharding NYC
-
Minor Change
-
Sharding NYC 2023-07-10, Sharding NYC 2023-07-24, Sharding NYC 2023-08-07
SERVER-36105 added support for OP_MSG exhaust cursors for both mongod and mongos in 4.2. Later in SERVER-44517 support for exhaust on mongos was removed in 4.4 (for the good reason that the mongos code path was untested). This ticket request that OP_MSG exhaust cursors be officially supported on mongos.
DRIVERS-535 depends on this feature since we don't want to add a feature to drivers which doesn't work in sharded clusters. The motivation is that exhaust cursors can provide better query performance.
Another potential improvement is for Load Balanced clusters. When the driver is connected through a load balancer it automatically pins the connection to the cursor. Since the connection is already pinned, it would be possible to automatically use exhaust cursors to (potentially) improve performance.
- is depended on by
-
DRIVERS-535 Support Exhaust Cursor in OP_MSG
- Development Complete
-
COMPASS-7056 Investigate changes in SERVER-57297: Support OP_MSG exhaust cursors on mongos
- Closed
- is related to
-
PYTHON-4008 Support exhaust cursors on mongos 7.1+
- Backlog
-
PYTHON-2736 Investigate exhaust support in CommandCursors
- Backlog
- related to
-
SERVER-44517 Refactor exhaust cursors on top of exhaust isMaster code changes
- Closed
-
SERVER-36105 Implement server support for exhaust cursors in OP_MSG
- Closed