|
MongoDB C++ Driver 4.1.4
|
#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. |