MongoDB C++ Driver 4.1.0
|
#include <mongocxx/v_noabi/mongocxx/index_view.hpp>
A MongoDB index.
Public Member Functions | |
bsoncxx::v_noabi::document::value | create_many (client_session const &session, std::vector< index_model > const &indexes, options::index_view const &options=options::index_view{}) |
Adds a container of indexes to the collection. | |
bsoncxx::v_noabi::document::value | create_many (std::vector< index_model > const &indexes, options::index_view const &options=options::index_view{}) |
Adds a container of indexes to the collection. | |
bsoncxx::v_noabi::stdx::optional< std::string > | create_one (bsoncxx::v_noabi::document::view_or_value const &keys, bsoncxx::v_noabi::document::view_or_value const &index_options={}, options::index_view const &options=options::index_view{}) |
Creates an index. A convenience method that calls create_many. | |
bsoncxx::v_noabi::stdx::optional< std::string > | create_one (client_session const &session, bsoncxx::v_noabi::document::view_or_value const &keys, bsoncxx::v_noabi::document::view_or_value const &index_options={}, options::index_view const &options=options::index_view{}) |
Creates an index. A convenience method that calls create_many. | |
bsoncxx::v_noabi::stdx::optional< std::string > | create_one (client_session const &session, index_model const &index, options::index_view const &options=options::index_view{}) |
Creates an index. A convenience method that calls create_many. | |
bsoncxx::v_noabi::stdx::optional< std::string > | create_one (index_model const &index, options::index_view const &options=options::index_view{}) |
Creates an index. A convenience method that calls create_many. | |
void | drop_all (client_session const &session, options::index_view const &options=options::index_view{}) |
Drops all indexes in the collection. | |
void | drop_all (options::index_view const &options=options::index_view{}) |
Drops all indexes in the collection. | |
void | drop_one (bsoncxx::v_noabi::document::view_or_value const &keys, bsoncxx::v_noabi::document::view_or_value const &index_options={}, options::index_view const &options=options::index_view{}) |
Attempts to drop a single index from the collection given the keys and options. | |
void | drop_one (bsoncxx::v_noabi::stdx::string_view name, options::index_view const &options=options::index_view{}) |
Drops a single index by name. | |
void | drop_one (client_session const &session, bsoncxx::v_noabi::document::view_or_value const &keys, bsoncxx::v_noabi::document::view_or_value const &index_options={}, options::index_view const &options=options::index_view{}) |
Attempts to drop a single index from the collection given the keys and options. | |
void | drop_one (client_session const &session, bsoncxx::v_noabi::stdx::string_view name, options::index_view const &options=options::index_view{}) |
Drops a single index by name. | |
void | drop_one (client_session const &session, index_model const &index, options::index_view const &options=options::index_view{}) |
Attempts to drop a single index from the collection given an index model. | |
void | drop_one (index_model const &index, options::index_view const &options=options::index_view{}) |
Attempts to drop a single index from the collection given an index model. | |
cursor | list () |
Returns a cursor over all the indexes. | |
cursor | list (client_session const &session) |
Returns a cursor over all the indexes. | |
bsoncxx::v_noabi::document::value mongocxx::v_noabi::index_view::create_many | ( | client_session const & | session, |
std::vector< index_model > const & | indexes, | ||
options::index_view const & | options = options::index_view{} ) |
Adds a container of indexes to the collection.
session | The mongocxx::v_noabi::client_session with which to perform the operation. |
indexes | std::vector containing index models describing the indexes being created. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
bsoncxx::v_noabi::document::value mongocxx::v_noabi::index_view::create_many | ( | std::vector< index_model > const & | indexes, |
options::index_view const & | options = options::index_view{} ) |
Adds a container of indexes to the collection.
indexes | std::vector containing index models describing the indexes being created. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
bsoncxx::v_noabi::stdx::optional< std::string > mongocxx::v_noabi::index_view::create_one | ( | bsoncxx::v_noabi::document::view_or_value const & | keys, |
bsoncxx::v_noabi::document::view_or_value const & | index_options = {}, | ||
options::index_view const & | options = options::index_view{} ) |
Creates an index. A convenience method that calls create_many.
keys | A document containing the index keys and their corresponding index types. |
index_options | A document containing set of options that controls the creation of the index. See https://www.mongodb.com/docs/manual/reference/method/db.collection.createIndex/. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
bsoncxx::v_noabi::stdx::optional< std::string > mongocxx::v_noabi::index_view::create_one | ( | client_session const & | session, |
bsoncxx::v_noabi::document::view_or_value const & | keys, | ||
bsoncxx::v_noabi::document::view_or_value const & | index_options = {}, | ||
options::index_view const & | options = options::index_view{} ) |
Creates an index. A convenience method that calls create_many.
session | The mongocxx::v_noabi::client_session with which to perform the operation. |
keys | A document containing the index keys and their corresponding index types. |
index_options | A document containing set of options that controls the creation of the index. See https://www.mongodb.com/docs/manual/reference/method/db.collection.createIndex/. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
bsoncxx::v_noabi::stdx::optional< std::string > mongocxx::v_noabi::index_view::create_one | ( | client_session const & | session, |
index_model const & | index, | ||
options::index_view const & | options = options::index_view{} ) |
Creates an index. A convenience method that calls create_many.
session | The mongocxx::v_noabi::client_session with which to perform the operation. |
index | Index_model describing the index being created. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
bsoncxx::v_noabi::stdx::optional< std::string > mongocxx::v_noabi::index_view::create_one | ( | index_model const & | index, |
options::index_view const & | options = options::index_view{} ) |
Creates an index. A convenience method that calls create_many.
index | Index_model describing the index being created. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
void mongocxx::v_noabi::index_view::drop_all | ( | client_session const & | session, |
options::index_view const & | options = options::index_view{} ) |
Drops all indexes in the collection.
session | The mongocxx::v_noabi::client_session with which to perform the drop. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
void mongocxx::v_noabi::index_view::drop_all | ( | options::index_view const & | options = options::index_view{} | ) |
Drops all indexes in the collection.
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
void mongocxx::v_noabi::index_view::drop_one | ( | bsoncxx::v_noabi::document::view_or_value const & | keys, |
bsoncxx::v_noabi::document::view_or_value const & | index_options = {}, | ||
options::index_view const & | options = options::index_view{} ) |
Attempts to drop a single index from the collection given the keys and options.
keys | A 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. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | bsoncxx::v_noabi::exception if "name" key is present in options but is not a string. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
Throws | logic_error if "*" is passed in for the index name |
void mongocxx::v_noabi::index_view::drop_one | ( | bsoncxx::v_noabi::stdx::string_view | name, |
options::index_view const & | options = options::index_view{} ) |
Drops a single index by name.
name | The name of the index being dropped. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
Throws | logic_error if "*" is passed in for the index name. |
void mongocxx::v_noabi::index_view::drop_one | ( | client_session const & | session, |
bsoncxx::v_noabi::document::view_or_value const & | keys, | ||
bsoncxx::v_noabi::document::view_or_value const & | index_options = {}, | ||
options::index_view const & | options = options::index_view{} ) |
Attempts to drop a single index from the collection given the keys and options.
session | The mongocxx::v_noabi::client_session with which to perform the drop. |
keys | A 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. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | bsoncxx::v_noabi::exception if "name" key is present in options but is not a string. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
Throws | logic_error if "*" is passed in for the index name |
void mongocxx::v_noabi::index_view::drop_one | ( | client_session const & | session, |
bsoncxx::v_noabi::stdx::string_view | name, | ||
options::index_view const & | options = options::index_view{} ) |
Drops a single index by name.
session | The mongocxx::v_noabi::client_session with which to perform the drop. |
name | The name of the index being dropped. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
Throws | logic_error if "*" is passed in for the index name. |
void mongocxx::v_noabi::index_view::drop_one | ( | client_session const & | session, |
index_model const & | index, | ||
options::index_view const & | options = options::index_view{} ) |
Attempts to drop a single index from the collection given an index model.
session | The mongocxx::v_noabi::client_session with which to perform the drop. |
index | An index model describing the index being dropped. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | bsoncxx::v_noabi::exception if "name" key is present in options but is not a string. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
Throws | logic_error if "*" is passed in for the index name |
void mongocxx::v_noabi::index_view::drop_one | ( | index_model const & | index, |
options::index_view const & | options = options::index_view{} ) |
Attempts to drop a single index from the collection given an index model.
index | An index model describing the index being dropped. |
options | Optional arguments for the overall operation, see mongocxx::v_noabi::options::index_view. |
Throws | bsoncxx::v_noabi::exception if "name" key is present in options but is not a string. |
Throws | operation_exception for any errors encountered by the server or if max_time_ms option is present and the operation exceeds the time limit. |
Throws | logic_error if "*" is passed in for the index name |
cursor mongocxx::v_noabi::index_view::list | ( | ) |
Returns a cursor over all the indexes.
cursor mongocxx::v_noabi::index_view::list | ( | client_session const & | session | ) |
Returns a cursor over all the indexes.
session | The mongocxx::v_noabi::client_session with which to perform the list operation. |