mongoc_collection_find_and_modify_with_opts

Synopsis

bool
mongoc_collection_find_and_modify_with_opts (
   mongoc_collection_t *collection,
   const bson_t *query,
   const mongoc_find_and_modify_opts_t *opts,
   bson_t *reply,
   bson_error_t *error);

Parameters

Description

Update and return an object.

reply is always initialized, and must be freed with bson_destroy() <https://www.mongoc.org/libbson/current/bson_destroy.html>.

If an unacknowledged write concern is set (through mongoc_find_and_modify_opts_append() <>), the output reply is always an empty document.

On success, the output reply contains the full server reply to the findAndModify command. See the MongoDB Manual page for findAndModify <https://www.mongodb.com/docs/manual/reference/command/findAndModify/#output> for the expected server reply.

Errors

Errors are propagated via the error parameter.

Returns

Returns true if successful. Returns false and sets error if there are invalid arguments or a server or network error.

A write concern timeout or write concern error is considered a failure.

Example

See the example code for mongoc_find_and_modify_opts_t <#mongoc-collection-find-and-modify-with-opts-example>.

Author

MongoDB, Inc

Info

Jan 27, 2026 1.30.6 libmongoc