mongoc_bulk_operation_t#
Bulk Write Operations
Synopsis#
typedef struct _mongoc_bulk_operation_t mongoc_bulk_operation_t;
Description#
mongoc_bulk_operation_t provides an abstraction for submitting multiple write operations as a single batch.
After adding all of the write operations to the mongoc_bulk_operation_t, call mongoc_bulk_operation_execute() to execute the operation.
Warning
It is only valid to call mongoc_bulk_operation_execute() once. The mongoc_bulk_operation_t
must be destroyed afterwards.
See also
Note
If using MongoDB server 8.0+, prefer mongoc_bulkwrite_t over mongoc_bulk_operation_t to reduce network round trips.
mongoc_bulkwrite_t uses the bulkWrite
server command introduced in MongoDB server 8.0. bulkWrite
command supports insert, update, and delete operations in the same payload. bulkWrite
supports use of multiple
collection namespaces in the same payload.
mongoc_bulk_operation_t uses the insert
, update
and delete
server commands available in all
current MongoDB server versions. Write operations are grouped by type (insert, update, delete) and sent in separate
commands. Only one collection may be specified per bulk write.
Functions#
- mongoc_bulk_operation_delete()
- mongoc_bulk_operation_delete_one()
- mongoc_bulk_operation_destroy()
- mongoc_bulk_operation_execute()
- mongoc_bulk_operation_get_hint()
- mongoc_bulk_operation_get_server_id()
- mongoc_bulk_operation_get_write_concern()
- mongoc_bulk_operation_insert()
- mongoc_bulk_operation_insert_with_opts()
- mongoc_bulk_operation_remove()
- mongoc_bulk_operation_remove_many_with_opts()
- mongoc_bulk_operation_remove_one()
- mongoc_bulk_operation_remove_one_with_opts()
- mongoc_bulk_operation_replace_one()
- mongoc_bulk_operation_replace_one_with_opts()
- mongoc_bulk_operation_set_bypass_document_validation()
- mongoc_bulk_operation_set_client_session()
- mongoc_bulk_operation_set_comment()
- mongoc_bulk_operation_set_hint()
- mongoc_bulk_operation_set_server_id()
- mongoc_bulk_operation_set_let()
- mongoc_bulk_operation_update()
- mongoc_bulk_operation_update_many_with_opts()
- mongoc_bulk_operation_update_one()
- mongoc_bulk_operation_update_one_with_opts()