FreeBSD Manual Pages
MONGOC_WRITE_CONCERN_T(3) libmongoc MONGOC_WRITE_CONCERN_T(3) Write Concern abstraction SYNOPSIS mongoc_write_concern_t tells the driver what level of acknowledgement to await from the server. The default, MONGOC_WRITE_CONCERN_W_DEFAULT, is right for the great majority of applications. You can specify a write concern on connection objects, database ob- jects, collection objects, or per-operation. Data-modifying operations typically use the write concern of the object they operate on, and check the server response for a write concern error or write concern timeout. For example, mongoc_collection_drop_index() uses the collec- tion's write concern, and a write concern error or timeout in the re- sponse is considered a failure. Exceptions to this principle are the generic command functions: • mongoc_client_command() • mongoc_client_command_simple() • mongoc_database_command() • mongoc_database_command_simple() • mongoc_collection_command() • mongoc_collection_command_simple() These generic command functions do not automatically apply a write con- cern, and they do not check the server response for a write concern er- ror or write concern timeout. See Write Concern on the MongoDB website for more information. WRITE CONCERN LEVELS Set the write concern level with mongoc_write_concern_set_w(). +----------------------------+----------------------------+ | MONGOC_WRITE_CONCERN_W_DE- | By default, writes block | | FAULT (1) | awaiting acknowledgement | | | from MongoDB. Acknowledged | | | write concern allows | | | clients to catch network, | | | duplicate key, and other | | | errors. | +----------------------------+----------------------------+ | MONGOC_WRITE_CONCERN_W_UN- | With this write concern, | | ACKNOWLEDGED (0) | MongoDB does not acknowl- | | | edge the receipt of write | | | operation. Unacknowledged | | | is similar to errors ig- | | | nored; however, mongoc at- | | | tempts to receive and han- | | | dle network errors when | | | possible. | +----------------------------+----------------------------+ | MONGOC_WRITE_CONCERN_W_MA- | Block until a write has | | JORITY (majority) | been propagated to a ma- | | | jority of the nodes in the | | | replica set. | +----------------------------+----------------------------+ | n | Block until a write has | | | been propagated to at | | | least n nodes in the | | | replica set. | +----------------------------+----------------------------+ DEPRECATIONS The write concern MONGOC_WRITE_CONCERN_W_ERRORS_IGNORED (value -1) is a deprecated synonym for MONGOC_WRITE_CONCERN_W_UNACKNOWLEDGED (value 0), and will be removed in the next major release. mongoc_write_concern_set_fsync() is deprecated. AUTHOR MongoDB, Inc COPYRIGHT 2009-present, MongoDB, Inc. 1.30.2 Apr 12, 2025 MONGOC_WRITE_CONCERN_T(3)
SYNOPSIS | WRITE CONCERN LEVELS | DEPRECATIONS | AUTHOR | COPYRIGHT
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=mongoc_write_concern_t&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>
