MongoDB C++ Driver mongocxx-4.0.0
Loading...
Searching...
No Matches
mongocxx::v_noabi::options::bulk_write Class Reference

#include <mongocxx/v_noabi/mongocxx/options/bulk_write.hpp>

Description

Class representing the optional arguments to a MongoDB bulk write.

Public Member Functions

 bulk_write ()
 Constructs a new bulk_write object. By default, bulk writes are considered ordered as this is the only safe choice. If you want an unordered update, you must call ordered(false) to switch to unordered mode.
 
const bsoncxx::v_noabi::stdx::optional< bool > bypass_document_validation () const
 The current setting for bypassing document validation for this operation.
 
bulk_writebypass_document_validation (bool bypass_document_validation)
 Set whether or not to bypass document validation for this operation.
 
const bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::types::bson_value::view_or_valuecomment () const
 Gets the current value of the comment option.
 
bulk_writecomment (bsoncxx::v_noabi::types::bson_value::view_or_value comment)
 Set the value of the comment option.
 
const bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::document::view_or_valuelet () const
 Gets the current value of the let option.
 
bulk_writelet (bsoncxx::v_noabi::document::view_or_value let)
 Set the value of the let option.
 
bool ordered () const
 Gets the current value of the ordered option.
 
bulk_writeordered (bool ordered)
 Sets whether the writes must be executed in order by the server.
 
const bsoncxx::v_noabi::stdx::optional< mongocxx::v_noabi::write_concern > & write_concern () const
 The current write_concern for this operation.
 
bulk_writewrite_concern (mongocxx::v_noabi::write_concern wc)
 Sets the write_concern for this operation.
 

Constructor & Destructor Documentation

◆ bulk_write()

mongocxx::v_noabi::options::bulk_write::bulk_write ( )

Constructs a new bulk_write object. By default, bulk writes are considered ordered as this is the only safe choice. If you want an unordered update, you must call ordered(false) to switch to unordered mode.

Member Function Documentation

◆ bypass_document_validation() [1/2]

const bsoncxx::v_noabi::stdx::optional< bool > mongocxx::v_noabi::options::bulk_write::bypass_document_validation ( ) const

The current setting for bypassing document validation for this operation.

Returns
The current document validation bypass setting.

◆ bypass_document_validation() [2/2]

bulk_write & mongocxx::v_noabi::options::bulk_write::bypass_document_validation ( bool bypass_document_validation)

Set whether or not to bypass document validation for this operation.

Parameters
bypass_document_validationWhether or not to bypass document validation.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

◆ comment() [1/2]

const bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::types::bson_value::view_or_value > mongocxx::v_noabi::options::bulk_write::comment ( ) const

Gets the current value of the comment option.

Returns
The current comment option.

◆ comment() [2/2]

bulk_write & mongocxx::v_noabi::options::bulk_write::comment ( bsoncxx::v_noabi::types::bson_value::view_or_value comment)

Set the 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.

◆ let() [1/2]

const bsoncxx::v_noabi::stdx::optional< bsoncxx::v_noabi::document::view_or_value > mongocxx::v_noabi::options::bulk_write::let ( ) const

Gets the current value of the let option.

Returns
The current let option.

◆ let() [2/2]

bulk_write & mongocxx::v_noabi::options::bulk_write::let ( bsoncxx::v_noabi::document::view_or_value let)

Set the value of the let option.

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

◆ ordered() [1/2]

bool mongocxx::v_noabi::options::bulk_write::ordered ( ) const

Gets the current value of the ordered option.

Returns
The value of the ordered option.

◆ ordered() [2/2]

bulk_write & mongocxx::v_noabi::options::bulk_write::ordered ( bool ordered)

Sets whether the writes must be executed in order by the server.

The server-side default is true.

Parameters
orderedIf true all write operations will be executed serially in the order they were appended, and the entire bulk operation will abort on the first error. If false operations will be executed in arbitrary order (possibly in parallel on the server) and any errors will be reported after attempting all operations.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.

◆ write_concern() [1/2]

const bsoncxx::v_noabi::stdx::optional< mongocxx::v_noabi::write_concern > & mongocxx::v_noabi::options::bulk_write::write_concern ( ) const

The current write_concern for this operation.

Returns
The current write_concern.
See also

◆ write_concern() [2/2]

bulk_write & mongocxx::v_noabi::options::bulk_write::write_concern ( mongocxx::v_noabi::write_concern wc)

Sets the write_concern for this operation.

Parameters
wcThe new write_concern.
Returns
A reference to the object on which this member function is being called. This facilitates method chaining.
See also

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