1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
:man_page: mongoc_bulk_operation_update_many_with_opts
mongoc_bulk_operation_update_many_with_opts()
=============================================
Synopsis
--------
.. code-block:: c
bool
mongoc_bulk_operation_update_many_with_opts (mongoc_bulk_operation_t *bulk,
const bson_t *selector,
const bson_t *document,
const bson_t *opts,
bson_error_t *error); /* OUT */
This function queues an update as part of a bulk operation. This does not execute the operation. To execute the entirety of the bulk operation call :symbol:`mongoc_bulk_operation_execute()`.
.. warning::
``document`` MUST only contain fields whose key starts with ``$``. See the update document specification for more details.
Parameters
----------
* ``bulk``: A :symbol:`mongoc_bulk_operation_t`.
* ``selector``: A :symbol:`bson:bson_t` that selects which documents to remove.
* ``document``: A :symbol:`bson:bson_t` containing the update document.
* ``error``: A :symbol:`bson:bson_error_t` any errors that may have occurred.
.. include:: includes/bulk-update-many-opts.txt
See Also
--------
:symbol:`mongoc_bulk_operation_update_one_with_opts()`
Errors
------
Operation errors are propagated via :symbol:`mongoc_bulk_operation_execute()`, while argument validation errors are reported by the ``error`` argument.
Returns
-------
Returns true on success, and false if there is a server or network error or if passed invalid arguments.
|