-
Type: Spec Change
-
Resolution: Done
-
Priority: Major - P3
-
None
-
Component/s: Change Streams
https://docs.google.com/document/d/1VD0BL60sK233Yk2WLgb9MFoK5A0FrEIrr7iumMAzEOU/edit.
- Add new permitted values to option fullDocument: "whenAvailable" and "required"
- Expose previously private option fullDocumentBeforeChange, with permitted values: "whenAvailable", "required" and "off"
- The structure of change events will change, adding the "fullDocumentBeforeChange" field
- The create and collmod commands get a new option - "changeStreamPreAndPostImages".
Description of Linked Ticket
Summary
In the change streams users can get before and after images of the document at the time of the change event
Motivation
This has been a user request and will allow us to offer change streams for more use cases while increasing client side debugability.
Cast of Characters
- Product Owner: Katya Kamenieva
- Project Lead: TBD
- Program Manager: Ana Meza
- Drivers Contact: TBD
Documentation
Scope Document
Technical Design Document
Product Description
- has to be done after
-
DRIVERS-2231 ChangeStream Spec: fullDocument field in ChangeStreamOptions should be an optional to handle "default" case.
- Closed
- is depended on by
-
MONGOSH-1173 Support user-facing PIT pre- and post-images
- Closed
- related to
-
DRIVERS-2294 Add createCollection and collMod spec tests for changeStreamPreAndPostImages option
- Closed
- split to
-
JAVA-4468 Change streams support for user-facing PIT pre- and post-images
- Closed
-
PHPLIB-814 Change stream support for point-in-time pre and post-images
- Closed
-
PYTHON-3093 Change streams support for user-facing PIT pre- and post-images
- Closed
-
RUST-1166 Change streams support for user-facing PIT pre- and post-images
- Closed
-
CDRIVER-4277 Change streams support for user-facing PIT pre- and post-images
- Closed
-
CSHARP-4034 Change streams support for user-facing PIT pre- and post-images
- Closed
-
CXX-2438 Change streams support for user-facing PIT pre- and post-images
- Closed
-
GODRIVER-2294 Change streams support for user-facing PIT pre- and post-images
- Closed
-
MOTOR-878 Change streams support for user-facing PIT pre- and post-images
- Closed
-
NODE-3938 Change streams support for user-facing PIT pre- and post-images
- Closed
-
RUBY-2891 Change streams support for user-facing PIT pre- and post-images
- Closed