MongoDB C++ Driver  mongocxx-3.7.0
List of all members
mongocxx::index_view Class Reference

Class representing a MongoDB index view. More...

#include <index_view.hpp>

Public Member Functions

cursor list ()
 Returns a cursor over all the indexes.
 
cursor list (const client_session &session)
 Returns a cursor over all the indexes. More...
 
stdx::optional< std::string > create_one (const bsoncxx::document::view_or_value &keys, const bsoncxx::document::view_or_value &index_options={}, const options::index_view &options=options::index_view{})
 Creates an index. More...
 
stdx::optional< std::string > create_one (const client_session &session, const bsoncxx::document::view_or_value &keys, const bsoncxx::document::view_or_value &index_options={}, const options::index_view &options=options::index_view{})
 Creates an index. More...
 
stdx::optional< std::string > create_one (const index_model &index, const options::index_view &options=options::index_view{})
 Creates an index. More...
 
stdx::optional< std::string > create_one (const client_session &session, const index_model &index, const options::index_view &options=options::index_view{})
 Creates an index. More...
 
bsoncxx::document::value create_many (const std::vector< index_model > &indexes, const options::index_view &options=options::index_view{})
 Adds a container of indexes to the collection. More...
 
bsoncxx::document::value create_many (const client_session &session, const std::vector< index_model > &indexes, const options::index_view &options=options::index_view{})
 Adds a container of indexes to the collection. More...
 
void drop_one (stdx::string_view name, const options::index_view &options=options::index_view{})
 Drops a single index by name. More...
 
void drop_one (const client_session &session, stdx::string_view name, const options::index_view &options=options::index_view{})
 Drops a single index by name. More...
 
void drop_one (const bsoncxx::document::view_or_value &keys, const bsoncxx::document::view_or_value &index_options={}, const options::index_view &options=options::index_view{})
 Attempts to drop a single index from the collection given the keys and options. More...
 
void drop_one (const client_session &session, const bsoncxx::document::view_or_value &keys, const bsoncxx::document::view_or_value &index_options={}, const options::index_view &options=options::index_view{})
 Attempts to drop a single index from the collection given the keys and options. More...
 
void drop_one (const index_model &index, const options::index_view &options=options::index_view{})
 Attempts to drop a single index from the collection given an index model. More...
 
void drop_one (const client_session &session, const index_model &index, const options::index_view &options=options::index_view{})
 Attempts to drop a single index from the collection given an index model. More...
 
void drop_all (const options::index_view &options=options::index_view{})
 Drops all indexes in the collection. More...
 
void drop_all (const client_session &session, const options::index_view &options=options::index_view{})
 Drops all indexes in the collection. More...
 

Detailed Description

Class representing a MongoDB index view.

Member Function Documentation

◆ create_many() [1/2]

bsoncxx::document::value mongocxx::index_view::create_many ( const client_session session,
const std::vector< index_model > &  indexes,
const options::index_view options = options::index_view{} 
)

Adds a container of indexes to the collection.

Parameters
sessionThe mongocxx::client_session with which to perform the operation.
indexesstd::vector containing index models describing the indexes being created.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Returns
The result document sent back by the server as if the createIndexes command was run from the shell.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ create_many() [2/2]

bsoncxx::document::value mongocxx::index_view::create_many ( const std::vector< index_model > &  indexes,
const options::index_view options = options::index_view{} 
)

Adds a container of indexes to the collection.

Parameters
indexesstd::vector containing index models describing the indexes being created.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Returns
The result document sent back by the server as if the createIndexes command was run from the shell.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ create_one() [1/4]

stdx::optional<std::string> mongocxx::index_view::create_one ( const bsoncxx::document::view_or_value keys,
const bsoncxx::document::view_or_value index_options = {},
const options::index_view options = options::index_view{} 
)

Creates an index.

A convenience method that calls create_many.

Parameters
keysA document containing the index keys and their corresponding index types.
index_optionsA document containing set of options that controls the creation of the index. See https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Returns
An optional containing the name of the created index. If and index with the same keys already exists, an empty optional is returned.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
See also
https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/

◆ create_one() [2/4]

stdx::optional<std::string> mongocxx::index_view::create_one ( const client_session session,
const bsoncxx::document::view_or_value keys,
const bsoncxx::document::view_or_value index_options = {},
const options::index_view options = options::index_view{} 
)

Creates an index.

A convenience method that calls create_many.

Parameters
sessionThe mongocxx::client_session with which to perform the operation.
keysA document containing the index keys and their corresponding index types.
index_optionsA document containing set of options that controls the creation of the index. See https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Returns
An optional containing the name of the created index. If and index with the same keys already exists, an empty optional is returned.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
See also
https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/

◆ create_one() [3/4]

stdx::optional<std::string> mongocxx::index_view::create_one ( const client_session session,
const index_model index,
const options::index_view options = options::index_view{} 
)

Creates an index.

A convenience method that calls create_many.

Parameters
sessionThe mongocxx::client_session with which to perform the operation.
indexIndex_model describing the index being created.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Returns
An optional containing the name of the created index. If and index with the same keys already exists, an empty optional is returned.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ create_one() [4/4]

stdx::optional<std::string> mongocxx::index_view::create_one ( const index_model index,
const options::index_view options = options::index_view{} 
)

Creates an index.

A convenience method that calls create_many.

Parameters
indexIndex_model describing the index being created.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Returns
An optional containing the name of the created index. If and index with the same keys already exists, an empty optional is returned.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ drop_all() [1/2]

void mongocxx::index_view::drop_all ( const client_session session,
const options::index_view options = options::index_view{} 
)

Drops all indexes in the collection.

Parameters
sessionThe mongocxx::client_session with which to perform the drop.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ drop_all() [2/2]

void mongocxx::index_view::drop_all ( const options::index_view options = options::index_view{})

Drops all indexes in the collection.

Parameters
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ drop_one() [1/6]

void mongocxx::index_view::drop_one ( const bsoncxx::document::view_or_value keys,
const bsoncxx::document::view_or_value index_options = {},
const options::index_view options = options::index_view{} 
)

Attempts to drop a single index from the collection given the keys and options.

Parameters
keysA document containing the index keys and their corresponding index types. If no name option is present in the options, a name based on the keys will be used.
index_options(optional) A document containing set of options used to create the index. Only the name field will be used from here, and if it is not included, a name based on they keys will be used.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Exceptions
Throwsbsoncxx::exception if "name" key is present in options but is not a string.
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
Throwslogic_error if "*" is passed in for the index name
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ drop_one() [2/6]

void mongocxx::index_view::drop_one ( const client_session session,
const bsoncxx::document::view_or_value keys,
const bsoncxx::document::view_or_value index_options = {},
const options::index_view options = options::index_view{} 
)

Attempts to drop a single index from the collection given the keys and options.

Parameters
sessionThe mongocxx::client_session with which to perform the drop.
keysA document containing the index keys and their corresponding index types. If no name option is present in the options, a name based on the keys will be used.
index_options(optional) A document containing set of options used to create the index. Only the name field will be used from here, and if it is not included, a name based on they keys will be used.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Exceptions
Throwsbsoncxx::exception if "name" key is present in options but is not a string.
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
Throwslogic_error if "*" is passed in for the index name
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ drop_one() [3/6]

void mongocxx::index_view::drop_one ( const client_session session,
const index_model index,
const options::index_view options = options::index_view{} 
)

Attempts to drop a single index from the collection given an index model.

Parameters
sessionThe mongocxx::client_session with which to perform the drop.
indexAn index model describing the index being dropped.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Exceptions
Throwsbsoncxx::exception if "name" key is present in options but is not a string.
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
Throwslogic_error if "*" is passed in for the index name
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ drop_one() [4/6]

void mongocxx::index_view::drop_one ( const client_session session,
stdx::string_view  name,
const options::index_view options = options::index_view{} 
)

Drops a single index by name.

Parameters
sessionThe mongocxx::client_session with which to perform the drop.
nameThe name of the index being dropped.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
Throwslogic_error if "*" is passed in for the index name.
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ drop_one() [5/6]

void mongocxx::index_view::drop_one ( const index_model index,
const options::index_view options = options::index_view{} 
)

Attempts to drop a single index from the collection given an index model.

Parameters
indexAn index model describing the index being dropped.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Exceptions
Throwsbsoncxx::exception if "name" key is present in options but is not a string.
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
Throwslogic_error if "*" is passed in for the index name
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ drop_one() [6/6]

void mongocxx::index_view::drop_one ( stdx::string_view  name,
const options::index_view options = options::index_view{} 
)

Drops a single index by name.

Parameters
nameThe name of the index being dropped.
optionsOptional arguments for the overall operation, see mongocxx::options::index_view.
Exceptions
Throwsoperation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit.
Throwslogic_error if "*" is passed in for the index name.
See also
https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/

◆ list()

cursor mongocxx::index_view::list ( const client_session session)

Returns a cursor over all the indexes.

Parameters
sessionThe mongocxx::client_session with which to perform the list operation.

The documentation for this class was generated from the following file: