[DRIVERS-211] New commands for find, getMore, and killCursors Created: 24/Mar/15  Updated: 27/May/22  Resolved: 17/May/16

Status: Closed
Project: Drivers
Component/s: None
Fix Version/s: None

Type: Task Priority: Critical - P2
Reporter: Barrie Segal Assignee: Christian Amor Kvalheim
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on RUST-23 New commands for find, getMore, and k... Closed
depends on CDRIVER-838 Support find, getMore and killCursor ... Closed
depends on CXX-671 Support new commands for find, getMor... Closed
depends on CXX-672 Support new commands for find, getMor... Closed
depends on JAVA-1948 Support the find and getMore commands Closed
depends on NODE-537 New find, getMore and killCursor command Closed
depends on PHPC-429 Support new commands for find, getMor... Closed
depends on PYTHON-978 Use the find, getMore, and killCursor... Closed
depends on RUBY-1033 Support new commands for find, getMor... Closed
depends on CSHARP-1362 Support new Find server commands Closed
is depended on by SERVER-20708 getMore and killCursors commands shou... Closed
Related
related to CDRIVER-769 APM Internal API Closed
related to SERVER-5811 Make a killCursors command Closed
related to SERVER-20067 Shell should decide whether or not to... Closed
related to CDRIVER-834 Deprecate mongoc_client_kill_cursor Closed
is related to DRIVERS-271 Ensure compliance with 1.3 version of... Closed
Server Compat: 3.2
Start date:
Driver Compliance:
Key Status/Resolution FixVersion
PYTHON-978 Done 3.2
PERL-563 Done 1.2.0
JAVA-1948 Done 3.2.0
CSHARP-1362 Done 2.2
CDRIVER-838 Done 1.3.0-beta0
RUBY-1033 Done 2.2.0
NODE-537 Done 2.0.43
CXX-672 Done
PHPC-429 Done 1.1.0
CXX-671 Won't Fix
RUST-23 Won't Fix

 Description   

drivers will be required to support the find and getMore commands for the 3.2 release, so that ultimately OP_QUERY/OP_GET_MORE can be removed from the server. OP_QUERY and OP_GET_MORE still need to be supported for backwards compatibility.

Node.js prototype
https://github.com/christkv/mongodb-core/blob/master/lib/wireprotocol/3_2_support.js
C# prototype
https://github.com/rstam/mongo-csharp-driver/tree/csharp1191
Python implementation is in the mongodb-32-features branch
https://github.com/mongodb/mongo-python-driver/tree/mongodb-32-features
SPEC here
https://github.com/mongodb/specifications/blob/master/source/find_getmore_killcursors_commands.rst



 Comments   
Comment by Christian Amor Kvalheim [ 17/May/16 ]

all drivers implemented for 3.2

Comment by Ian Whalen (Inactive) [ 21/Apr/16 ]

(PM note: added "Depends On" link to PM-134 so I can remove the Epic Link so we can cleanly close PM-134.)

Comment by Andrew Morrow (Inactive) [ 17/Nov/15 ]

C++11 driver gets this support automatically by way of the C driver.

Comment by Andrew Morrow (Inactive) [ 19/Oct/15 ]

Validating, but as wont-fix for the legacy driver, please see CXX-671 for additional details.

Comment by Christian Amor Kvalheim [ 05/Aug/15 ]

Required for all drivers due to readConcern not being available in legacy wire protocol.

Generated at Thu Feb 08 08:21:00 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.