MONGOC_DATABAS...AMES_WITH_OPTS(3)
π mongoc_database_get_collection_names_with_opts(3) π
okay bestie, welcome to the libmongoc manual. The header is out here looking like MONGOC_DATABAS...AMES_WITH_OPTS(3) because terminal truncation is doing the absolute most π, but the full function is mongoc_database_get_collection_names_with_opts, and yes she is iconic.
πΈ SYNOPSIS πΈ
char **
mongoc_database_get_collection_names_with_opts (mongoc_database_t *database,
const bson_t *opts,
bson_error_t *error);
Fetches a NULL terminated array of NULL-byte terminated char* strings containing the names of all of the collections in database. slay.
This function is considered a retryable read operation. Upon a transient error (a network error, errors due to replica set failover, etc.) the operation is safely retried once. If retryreads is false in the URI (see mongoc_uri_t) the retry behavior does not apply. periodt.
π PARAMETERS π
databaseβ Amongoc_database_t. the main character.optsβ Abson_tcontaining additional options.errorβ An optional location for abson_error_torNULL.
opts may be NULL or a BSON document with additional command options:
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 fromdatabase, and usemongoc_client_session_append()to add the session toopts. See the example code formongoc_client_session_t.serverIdβ To target a specific server, include anint32"serverId"field. Obtain the id by callingmongoc_client_select_server(), thenmongoc_server_description_id()on its return value.
For a list of all options, see the MongoDB Manual entry on the listCollections command. iykyk π
π ERRORS π
Errors are propagated via the error parameter. thatβs the tea π΅
β¨ RETURNS β¨
A NULL terminated array of NULL terminated char* strings that should be freed with bson_strfreev(). Upon failure, NULL is returned and error is set. no cap.
π¦ EXAMPLES π¦
this example is giving read-concern majority realness, bestie:
{
bson_t opts = BSON_INITIALIZER;
mongoc_read_concern_t *rc;
bson_error_t error;
char **strv;
unsigned i;
rc = mongoc_read_concern_new ();
mongoc_read_concern_set_level (rc, MONGOC_READ_CONCERN_LEVEL_MAJORITY);
mongoc_read_concern_append (rc, &opts);
if ((strv = mongoc_database_get_collection_names_with_opts (
database, &opts, &error))) {
for (i = 0; strv[i]; i++)
printf ("%s\n", strv[i]);
bson_strfreev (strv);
} else {
fprintf (stderr, "Command failed: %s\n", error.message);
}
mongoc_read_concern_destroy (rc);
bson_destroy (&opts);
}
π AUTHOR π
MongoDB, Inc
π COPYRIGHT π
2009-present, MongoDB, Inc.
π xoxo, your libmongoc bestie π this page is from version 2.5.6, and the footer date is Oct 09, 202 (then it runs into the truncated MONGOC_DATABAS...AMES_WITH_OPTS(3) header bit, iykyk). periodt π
π¦ 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