19#include <bsoncxx/document/view_or_value.hpp>
20#include <bsoncxx/string/view_or_value.hpp>
21#include <bsoncxx/types.hpp>
22#include <mongocxx/stdx.hpp>
24#include <mongocxx/config/prelude.hpp>
27MONGOCXX_INLINE_NAMESPACE_BEGIN
65 const bsoncxx::stdx::optional<bsoncxx::string::view_or_value>&
full_document()
const;
105 const stdx::optional<bsoncxx::document::view_or_value>&
resume_after()
const;
125 const stdx::optional<bsoncxx::document::view_or_value>&
collation()
const;
162 friend class ::mongocxx::client;
163 friend class ::mongocxx::collection;
164 friend class ::mongocxx::database;
167 stdx::optional<bsoncxx::string::view_or_value> _full_document;
168 stdx::optional<std::int32_t> _batch_size;
169 stdx::optional<bsoncxx::document::view_or_value> _collation;
170 stdx::optional<bsoncxx::document::view_or_value> _resume_after;
171 stdx::optional<std::chrono::milliseconds> _max_await_time;
176 bool _start_at_operation_time_set =
false;
179MONGOCXX_INLINE_NAMESPACE_END
182#include <mongocxx/config/postlude.hpp>
A read-only BSON document that owns its underlying buffer.
Definition value.hpp:33
Class representing a view-or-value variant type for strings.
Definition view_or_value.hpp:36
Definition change_stream.hpp:35
const stdx::optional< std::chrono::milliseconds > & max_await_time() const
The current max_time setting.
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 strea...
const stdx::optional< bsoncxx::document::view_or_value > & collation() const
Retrieves the current collation for this operation.
change_stream & start_at_operation_time(bsoncxx::types::b_timestamp timestamp)
Specifies the logical starting point for the new change stream.
const stdx::optional< bsoncxx::document::view_or_value > & resume_after() const
Retrieves the current resumeToken for this change stream.
const bsoncxx::stdx::optional< bsoncxx::string::view_or_value > & full_document() const
Gets the current fullDocument setting.
change_stream & full_document(bsoncxx::string::view_or_value full_doc)
Sets the fullDocument stage for the $changeStream.
change_stream & batch_size(std::int32_t batch_size)
Sets the number of documents to return per batch.
change_stream & resume_after(bsoncxx::document::view_or_value resume_after)
Specifies the logical starting point for the new change stream.
const stdx::optional< std::int32_t > & batch_size() const
The current batch size setting.
change_stream & collation(bsoncxx::document::view_or_value collation)
Sets the collation for this operation.
Top level namespace for the MongoDB C++ driver.
Definition bulk_write.hpp:24
A BSON replication timestamp value.
Definition types.hpp:558