MONGOC_COLLECTION_DELETE_MANY(3)
π MONGOC_COLLECTION_DELETE_MANY(3) β a libmongoc page π
β¨ SYNOPSIS β¨
bool
mongoc_collection_delete_many (mongoc_collection_t *collection,
const bson_t *selector,
const bson_t *opts,
bson_t *reply,
bson_error_t *error);
π PARAMETERS π
collectionβ amongoc_collection_t. It's the collection you're about to clean out, bestie πselectorβ abson_tcontaining the query to match documents. This is the vibe check for which docs get deleted.replyβ a maybe-NULLpointer to overwritable storage for abson_tto contain the results. Optional output spot, no pressure.errorβ an optional location for abson_error_torNULL. PassNULLif you're feeling fearless π
Now, opts may be NULL or a BSON document with additional command options, and here's the whole menu:
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, andcurrentOpoutput. Requires MongoDB 4.4 or later.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.letβ A BSON document consisting of any number of parameter names, each followed by definitions of constants in the MQL Aggregate Expression language.
π DESCRIPTION π
Okay so this function removes all documents in the given collection that match selector. It's giving full-sweep energy, not a one-doc situation. π§Ήβ¨
To delete at most one matching document, use mongoc_collection_delete_one() β that's the "just one, please" version.
If you pass a non-NULL reply, it is filled out with the field "deletedCount". If there is a server error then reply contains either a "writeErrors" array with one subdocument or a "writeConcernErrors" array. The reply must be freed with bson_destroy().
bestie, do not ghost your memory: if you passed a non-NULLreply, it must be freed withbson_destroy(). periodt π
π ERRORS π
Errors are propagated via the error parameter. That's the whole point of it β if something goes wrong, it comes back through error.
π«Ά RETURNS π«Ά
Returns true if successful. Returns false and sets error if there are invalid arguments or a server or network error. Simple, iconic, done π
π AUTHOR π
MongoDB, Inc
π COPYRIGHT π
2009-present, MongoDB, Inc.
mwah π this libmongoc page is version 2.5.6, dated Oct 09, 2026 β now go forth and delete responsibly, bestie π«Άβ¨
π¦ 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