19#include <bsoncxx/document/view.hpp>
20#include <bsoncxx/stdx/optional.hpp>
21#include <mongocxx/options/client_session.hpp>
23#include <mongocxx/config/prelude.hpp>
26MONGOCXX_INLINE_NAMESPACE_BEGIN
72 bsoncxx::document::view
id() const noexcept;
80 bsoncxx::document::view cluster_time() const noexcept;
87 bsoncxx::types::b_timestamp operation_time() const noexcept;
97 void advance_cluster_time(const
bsoncxx::document::view& cluster_time);
107 void advance_operation_time(const
bsoncxx::types::b_timestamp& operation_time);
119 void start_transaction(const stdx::optional<options::transaction>& transaction_opts = {});
145 class MONGOCXX_PRIVATE impl;
151 MONGOCXX_PRIVATE impl& _get_impl();
152 MONGOCXX_PRIVATE
const impl& _get_impl()
const;
154 std::unique_ptr<impl> _impl;
157MONGOCXX_INLINE_NAMESPACE_END
160#include <mongocxx/config/postlude.hpp>
Class representing a batch of write operations that can be sent to the server as a group.
Definition bulk_write.hpp:43
Use a session for a sequence of operations, optionally with causal consistency.
Definition client_session.hpp:38
void commit_transaction()
Commits a transaction on the current client session.
void abort_transaction()
Aborts a transaction on the current client session.
client_session(client_session &&) noexcept
Move constructs a session.
Class representing a client connection to MongoDB.
Definition client.hpp:57
Class representing server side document groupings within a MongoDB database.
Definition collection.hpp:85
Class representing a MongoDB database.
Definition database.hpp:44
Definition index_view.hpp:32
Class representing the optional arguments to mongocxx::client::start_session.
Definition client_session.hpp:30
Top level namespace for MongoDB C++ BSON functionality.
Definition element.hpp:24
Top level namespace for the MongoDB C++ driver.
Definition bulk_write.hpp:24