[DRIVERS-414] ChangeStreams Examples for Docs Created: 05/Oct/17  Updated: 28/Oct/23  Resolved: 11/Jun/18

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

Type: Task Priority: Major - P3
Reporter: Kay Kim (Inactive) Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on RUST-43 ChangeStreams Examples for Docs Closed
depends on CDRIVER-2323 ChangeStreams Examples for Docs Closed
depends on CSHARP-2064 ChangeStreams Examples for Docs Closed
depends on CXX-1450 ChangeStreams Examples for Docs Closed
depends on JAVA-2634 ChangeStreams Examples for Docs Closed
depends on NODE-1159 ChangeStreams Examples for Docs Closed
depends on PHPLIB-289 ChangeStreams Examples for Docs Closed
depends on PYTHON-1393 ChangeStreams Examples for Docs Closed
depends on RUBY-1248 ChangeStreams Examples for Docs Closed
Related
related to DRIVERS-398 Change stream support Closed
related to DRIVERS-436 Add pipeline stage to ChangeStreams e... Closed
Driver Compliance:
Key Status/Resolution FixVersion
NODE-1159 Fixed 3.0.0
PYTHON-1393 Fixed 3.6
SCALA-347 Fixed 2.2.0
JAVA-2634 Fixed
CSHARP-2064 Fixed 2.5
CXX-1450 Fixed 3.3.0-rc0
PHPLIB-289 Fixed 1.3.0
RUBY-1248 Fixed
CDRIVER-2323 Fixed 1.9.0
PERL-809 Fixed 2.0.0
SWIFT-170 Fixed 0.2.0
RUST-43 Fixed 2.2.0

 Description   

Similar to what we did for the crud examples, if all the drivers could implement the following changestream examples which the docs team can extract:

We'll use the inventory collection.
The examples are from the java examples from Aly's POD.

// Start Changestream Example 1
 
MongoCursor<Document> cursor = inventory.watch().iterator();
Document next = cursor.next();
 
// End Changestream Example 1

// Start Changestream Example 2
 
MongoCursor<Document> cursor = 
inventory.watch().fullDocument(FullDocument.UPDATE_LOOKUP).iterator();
Document next = cursor.next();
 
// End Changestream Example 2

// Start Changestream Example 3
 
Document resumeToken = next.get("_id", Document.class);
MongoCursor<Document> cursor = inventory.watch().resumeAfter(resumeToken).iterator();
cursor.next();
 
// End Changestream Example 3

cc: behackett alyson.cabral rathi.gnanasekaran ravind.kumar


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