MONGOC_COLLECTION_UPDATE_MANY(3)
π MONGOC_COLLECTION_UPDATE_MANY β bestie edition
okay so you're in the libmongoc docs, specifically the MONGOC_COLLECTION_UPDATE_MANY(3) page, and honestly? this one ate. it's the "update literally everybody who matches" function and it's lowkey iconic. let's get into it π
β¨ SYNOPSIS β¨
bool
mongoc_collection_update_many (mongoc_collection_t *collection,
const bson_t *selector,
const bson_t *update,
const bson_t *opts,
bson_t *reply,
bson_error_t *error);
that's the whole signature, no cap. six args, one bool back. slay.
πΈ PARAMETERS πΈ
okay so here's who's who in this little friend group π«Ά
collection: Amongoc_collection_t. the collection itself, main character energy.selector: Abson_tcontaining the query to match documents for updating. basically the vibe check that decides who gets updated πupdate: Abson_tcontaining the update to perform. but β if updating with a pipeline, it's abson_tarray instead. just so you know, iykyk.reply: A maybe-NULLpointer to overwritable storage for abson_tto contain the results.error: An optional location for abson_error_torNULL. optional bestie, no pressure.
π¦ the opts situation
opts may be NULL or a BSON document with additional command options. and oof, there are a lot of them. let's go:
writeConcern: Construct amongoc_write_concern_tand usemongoc_write_concern_append()to add the write concern toopts. See the example code formongoc_client_write_command_with_opts().sessionId: First, construct amongoc_client_session_twithmongoc_client_start_session(). You can begin a transaction withmongoc_client_session_start_transaction(), optionally with amongoc_transaction_opt_tthat overrides the options inherited fromcollection, and usemongoc_client_session_append()to add the session toopts. See the example code formongoc_client_session_t.validate: Construct a bitwise-or of all desiredbson_validate_flags_t. Set tofalseto skip client-side validation of the provided BSON documents.comment: Abson_value_tspecifying the comment to attach to this command. The comment will appear in log messages, profiler output, and currentOp output. Requires MongoDB 4.4 or later. β οΈbypassDocumentValidation: Set totrueto skip server-side schema validation of the provided BSON documents. living dangerously, love that for you πcollation: Configure textual comparisons. See Setting Collation Order, and the MongoDB Manual entry on Collation. Collation requires MongoDB 3.2 or later, otherwise an error is returned.hint: A document or string that specifies the index to use to support the query predicate.upsert: Whentrue, creates a new document if no document matches the query. β¨ manifestation β¨let: A BSON document consisting of any number of parameter names, each followed by definitions of constants in the MQL Aggregate Expression language.arrayFilters: An array of filters specifying to which array elements an update should apply.
π₯ DESCRIPTION π₯
This function updates all documents in collection that match selector. yes, all of them. periodt.
To update at most one document see mongoc_collection_update_one(). that's the one-at-a-time girlie.
If you pass a non-NULL reply, it is filled out with fields matchedCount, modifiedCount, and optionally upsertedId if applicable. If there is a server error then reply contains either a "writeErrors" array with one subdocument or a "writeConcernErrors" array.
π important: thereplymust be freed withbson_destroy(). don't leave it hanging, that's not the vibe.
π ERRORS π
Errors are propagated via the error parameter. that's it, that's the whole section. short but honestly so real.
π 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. no half-slaying allowed, it's all or nothing π
π SEE ALSO π
- MongoDB update command documentation for more information on the update options.
mongoc_collection_update_one()
π AUTHOR π
MongoDB, Inc
π COPYRIGHT π
2009-present, MongoDB, Inc.
and that's the whole page bestie!! this one's from version 2.5.6, dated Oct 09, 2026 β go update many things responsibly, mwah π§ββοΈπ
π¦ where this page comes from
- epel 10: mongo-c-driver-devel 2.5.6-1.el10_3 Β· Apache-2.0 AND ISC AND MIT AND Zlib
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms