mongoc_collection_create_indexes_with_opts

Synopsis

typedef struct _mongoc_index_model_t mongoc_index_model_t;

mongoc_index_model_t *
mongoc_index_model_new (const bson_t *keys, const bson_t *opts);

void mongoc_index_model_destroy (mongoc_index_model_t *model);

bool
mongoc_collection_create_indexes_with_opts (mongoc_collection_t *collection,
                                            mongoc_index_model_t **models,
                                            size_t n_models,
                                            const bson_t *opts,
                                            bson_t *reply,
                                            bson_error_t *error);

Parameters

opts may be NULL or a BSON document with additional command options:

Additional options passed in opts are appended to the createIndexes command. See the MongoDB Manual for createIndexes <https://www.mongodb.com/docs/manual/reference/command/createIndexes/> for all supported options.

If no write concern is provided in opts, the collection's write concern is used.

mongoc_index_model_t

Each mongoc_index_model_t represents an index to create. mongoc_index_model_new includes:

Description

This function wraps around the createIndexes <https://www.mongodb.com/docs/manual/reference/command/createIndexes/> command.

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.

See also:

Manage Collection Indexes <https://www.mongodb.com/docs/languages/c/c-driver/current/libmongoc/guides/manage-collection-indexes/>.

Author

MongoDB, Inc

Info

Mar 04, 2026 2.2.3 libmongoc