MongoDB C++ Driver  mongocxx-3.7.0
Public Member Functions | List of all members
mongocxx::options::change_stream Class Reference

Class representing MongoDB change stream options. More...

#include <change_stream.hpp>

Public Member Functions

change_streamfull_document (bsoncxx::string::view_or_value full_doc)
 Sets the fullDocument option for the $changeStream. More...
 
const bsoncxx::stdx::optional< bsoncxx::string::view_or_value > & full_document () const
 Gets the current fullDocument option. More...
 
change_streamfull_document_before_change (bsoncxx::string::view_or_value full_doc_before_change)
 Sets the fullDocumentBeforeChange option for the $changeStream. More...
 
const bsoncxx::stdx::optional< bsoncxx::string::view_or_value > & full_document_before_change () const
 Gets the current fullDocumentBeforeChange option. More...
 
change_streambatch_size (std::int32_t batch_size)
 Sets the number of documents to return per batch. More...
 
const stdx::optional< std::int32_t > & batch_size () const
 The current batch size setting. More...
 
change_streamcomment (bsoncxx::types::bson_value::view_or_value comment)
 Sets the current value of the comment option. More...
 
const stdx::optional< bsoncxx::types::bson_value::view_or_value > & comment () const
 Gets the current value of the comment option. More...
 
change_streamresume_after (bsoncxx::document::view_or_value resume_after)
 Specifies the logical starting point for the new change stream. More...
 
const stdx::optional< bsoncxx::document::view_or_value > & resume_after () const
 Retrieves the current resumeToken for this change stream. More...
 
change_streamstart_after (bsoncxx::document::view_or_value token)
 Specifies the logical starting point of the new change stream. More...
 
const stdx::optional< bsoncxx::document::view_or_value > & start_after () const
 Retrieves the current startAfter token for this change stream. More...
 
change_streamcollation (bsoncxx::document::view_or_value collation)
 Sets the collation for this operation. More...
 
const stdx::optional< bsoncxx::document::view_or_value > & collation () const
 Retrieves the current collation for this operation. More...
 
change_streammax_await_time (std::chrono::milliseconds max_time)
 Sets the maximum amount of time for for the server to wait on new documents to satisfy a change stream query. More...
 
const stdx::optional< std::chrono::milliseconds > & max_await_time () const
 The current max_time setting. More...
 
change_streamstart_at_operation_time (bsoncxx::types::b_timestamp timestamp)
 Specifies the logical starting point for the new change stream. More...
 

Detailed Description

Class representing MongoDB change stream options.

Member Function Documentation

◆ batch_size() [1/2]

const stdx::optional<std::int32_t>& mongocxx::options::change_stream::batch_size ( ) const

The current batch size setting.

Returns
The current batch size.

◆ batch_size() [2/2]

change_stream& mongocxx::options::change_stream::batch_size ( std::int32_t  batch_size)

Sets the number of documents to return per batch.

Parameters
batch_sizeThe size of the batches to request.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

◆ collation() [1/2]

const stdx::optional<bsoncxx::document::view_or_value>& mongocxx::options::change_stream::collation ( ) const

Retrieves the current collation for this operation.

Returns
The current collation.

◆ collation() [2/2]

change_stream& mongocxx::options::change_stream::collation ( bsoncxx::document::view_or_value  collation)

Sets the collation for this operation.

Parameters
collationThe new collation.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

◆ comment() [1/2]

const stdx::optional<bsoncxx::types::bson_value::view_or_value>& mongocxx::options::change_stream::comment ( ) const

Gets the current value of the comment option.

Returns
The current comment option.

◆ comment() [2/2]

change_stream& mongocxx::options::change_stream::comment ( bsoncxx::types::bson_value::view_or_value  comment)

Sets the current value of the comment option.

Parameters
commentThe new comment option.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

◆ full_document() [1/2]

const bsoncxx::stdx::optional<bsoncxx::string::view_or_value>& mongocxx::options::change_stream::full_document ( ) const

Gets the current fullDocument option.

Returns
The current fullDocument option.

◆ full_document() [2/2]

change_stream& mongocxx::options::change_stream::full_document ( bsoncxx::string::view_or_value  full_doc)

Sets the fullDocument option for the $changeStream.

Allowed values: 'default', 'updateLookup', 'whenAvailable', 'required'.

The default is to not send a value, which is equivalent to 'default'. By default, the change notification for partial updates will include a delta describing the changes to the document.

When set to 'updateLookup', the change notification for partial updates will include both a delta describing the changes to the document as well as a copy of the entire document that was changed from some time after the change occurred.

When set to 'whenAvailable', configures the change stream to return the post-image of the modified document for replace and update change events if the post-image for this event is available.

When set to 'required', the same behavior as 'whenAvailable' except that an error is raised if the post-image is not available.

Parameters
full_docThe fullDocument option to use on this stream.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

◆ full_document_before_change() [1/2]

const bsoncxx::stdx::optional<bsoncxx::string::view_or_value>& mongocxx::options::change_stream::full_document_before_change ( ) const

Gets the current fullDocumentBeforeChange option.

Returns
The current fullDocumentBeforeChange option.

◆ full_document_before_change() [2/2]

change_stream& mongocxx::options::change_stream::full_document_before_change ( bsoncxx::string::view_or_value  full_doc_before_change)

Sets the fullDocumentBeforeChange option for the $changeStream.

The allowed values are: 'whenAvailable', 'required', 'off'. If none set, defaults to 'off'.

When set to 'whenAvailable', configures the change stream to return the pre-image of the modified document for replace, update, and delete change events if it is available.

When set to 'required', the same behavior as 'whenAvailable' except that an error is raised if the pre-image is not available.

Parameters
full_doc_before_changeThe fullDocumentBeforeChange option to use on this stream.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

◆ max_await_time() [1/2]

const stdx::optional<std::chrono::milliseconds>& mongocxx::options::change_stream::max_await_time ( ) const

The current max_time setting.

Returns
The current max time (in milliseconds).

◆ max_await_time() [2/2]

change_stream& mongocxx::options::change_stream::max_await_time ( std::chrono::milliseconds  max_time)

Sets the maximum amount of time for for the server to wait on new documents to satisfy a change stream query.

Parameters
max_timeThe max amount of time (in milliseconds) for the server to wait on new documents.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

◆ resume_after() [1/2]

const stdx::optional<bsoncxx::document::view_or_value>& mongocxx::options::change_stream::resume_after ( ) const

Retrieves the current resumeToken for this change stream.

Returns
The current resumeToken.

◆ resume_after() [2/2]

change_stream& mongocxx::options::change_stream::resume_after ( bsoncxx::document::view_or_value  resume_after)

Specifies the logical starting point for the new change stream.

The value returned by calling change_stream::get_resume_token can be used here.

start_after, resume_after, and start_at_operation_time are mutually exclusive options. Setting more than one of these will result in a server error.

Parameters
resume_afterThe resumeToken to use when starting the change stream.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

◆ start_after() [1/2]

const stdx::optional<bsoncxx::document::view_or_value>& mongocxx::options::change_stream::start_after ( ) const

Retrieves the current startAfter token for this change stream.

Returns
The current startAfter token.

◆ start_after() [2/2]

change_stream& mongocxx::options::change_stream::start_after ( bsoncxx::document::view_or_value  token)

Specifies the logical starting point of the new change stream.

The new stream will return the first notification after the given token.

The value returned by calling change_stream::get_resume_token can be used here.

Unlike resumeAfter, this can resume notifications after an "invalidate" event.

start_after, resume_after, and start_at_operation_time are mutually exclusive options. Setting more than one of these will result in a server error.

Parameters
tokenThe token representing the logical starting point of the change stream.
Returns
A reference to the object on which this function is being called.

◆ start_at_operation_time()

change_stream& mongocxx::options::change_stream::start_at_operation_time ( bsoncxx::types::b_timestamp  timestamp)

Specifies the logical starting point for the new change stream.

Changes are returned at or after the specified operation time.

start_after, resume_after, and start_at_operation_time are mutually exclusive options. Setting more than one of these will result in a server error.

Parameters
timestampThe starting operation time.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

The documentation for this class was generated from the following file: