272 std::unique_ptr<impl> _impl;
278#include <mongocxx/config/postlude.hpp>
Declares mongocxx::v_noabi::bulk_write.
A batch of write operations that can be sent to the server as a group.
Definition bulk_write.hpp:45
A client connection to a MongoDB server.
Definition client.hpp:61
A MongoDB collection.
Definition collection.hpp:87
A MongoDB database.
Definition database.hpp:46
A MongoDB connection string URI.
Definition uri.hpp:43
bool is_acknowledged() const
Gets whether this write_concern requires an acknowledged write.
void majority(std::chrono::milliseconds timeout)
Requires that a majority of the nodes in a replica set acknowledge a write operation before it is con...
void timeout(std::chrono::milliseconds timeout)
Sets an upper bound on the time a write concern can take to be satisfied. If the write concern cannot...
level
A class to represent the write concern level for write operations.
Definition write_concern.hpp:57
@ k_unacknowledged
Represent write concern with w: 0.
Definition write_concern.hpp:61
@ k_tag
Represent write concern with w: <custom write concern name>.
Definition write_concern.hpp:60
@ k_acknowledged
Represent write concern with w: 1.
Definition write_concern.hpp:62
@ k_majority
Represent write concern with w: "majority".
Definition write_concern.hpp:59
@ k_default
Represent the implicit default write concern.
Definition write_concern.hpp:58
void journal(bool journal)
Sets the journal parameter for this write concern.
void acknowledge_level(level confirm_level)
Sets the acknowledge level.
void nodes(std::int32_t confirm_from)
Sets the number of nodes that are required to acknowledge the write before the operation is considere...
bsoncxx::v_noabi::document::value to_document() const
Gets the document form of this write_concern.
void tag(bsoncxx::v_noabi::stdx::string_view tag)
Sets the name representing the server-side getLastErrorMode entry containing the list of nodes that m...
write_concern()
Constructs a new write_concern.
Declares mongocxx::v_noabi::client.
Declares mongocxx::v_noabi::collection.
Declares mongocxx::v_noabi::database.
Provides bsoncxx::v_noabi::document::value.
#define MONGOCXX_ABI_EXPORT_CDECL(...)
Equivalent to MONGOCXX_ABI_EXPORT with MONGOCXX_ABI_CDECL.
Definition export.hpp:52
The mongocxx v_noabi macro guard prelude header.
The top-level namespace within which all bsoncxx library entities are declared.
Declares entities representing options to use with various commands.
Declares entities whose ABI stability is NOT guaranteed.
The top-level namespace within which all mongocxx library entities are declared.
Declares mongocxx::v_noabi::options::transaction.
Provides mongocxx::v_noabi::options::transaction.
Declares mongocxx::v_noabi::uri.
Provides std::optional-related polyfills for library API usage.
Provides std::string_view-related polyfills for library API usage.
Declares mongocxx::v_noabi::write_concern.