MongoDB C++ Driver 4.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mongocxx::v_noabi::search_index_view Class Reference

#include <mongocxx/v_noabi/mongocxx/search_index_view.hpp>

Description

A MongoDB Atlas Search Index.

Note
Not to be confused with a MongoDB index (mongocxx::v_noabi::index_view).

Public Member Functions

std::vector< std::string > create_many (client_session const &session, std::vector< search_index_model > const &models)
 Creates multiple search indexes in the collection.
 
std::vector< std::string > create_many (std::vector< search_index_model > const &models)
 Creates multiple search indexes in the collection.
 
std::string create_one (bsoncxx::v_noabi::document::view_or_value definition)
 This is a convenience method for creating a single search index with a default name.
 
std::string create_one (bsoncxx::v_noabi::string::view_or_value name, bsoncxx::v_noabi::document::view_or_value definition)
 This is a convenience method for creating a single search index.
 
std::string create_one (client_session const &session, bsoncxx::v_noabi::document::view_or_value definition)
 This is a convenience method for creating a single search index with a default name.
 
std::string create_one (client_session const &session, bsoncxx::v_noabi::string::view_or_value name, bsoncxx::v_noabi::document::view_or_value definition)
 This is a convenience method for creating a single search index.
 
std::string create_one (client_session const &session, search_index_model const &model)
 This is a convenience method for creating a single search index.
 
std::string create_one (search_index_model const &model)
 This is a convenience method for creating a single search index.
 
void drop_one (bsoncxx::v_noabi::string::view_or_value name)
 Drops a single search index from the collection by the index name.
 
void drop_one (client_session const &session, bsoncxx::v_noabi::string::view_or_value name)
 Drops a single search index from the collection by the index name.
 
cursor list (bsoncxx::v_noabi::string::view_or_value name, options::aggregate const &options=options::aggregate())
 Returns a cursor over all the search indexes.
 
cursor list (client_session const &session, bsoncxx::v_noabi::string::view_or_value name, options::aggregate const &options=options::aggregate())
 Returns a cursor over all the search indexes.
 
cursor list (client_session const &session, options::aggregate const &options=options::aggregate())
 Returns a cursor over all the search indexes.
 
cursor list (options::aggregate const &options=options::aggregate())
 Returns a cursor over all the search indexes.
 
void update_one (bsoncxx::v_noabi::string::view_or_value name, bsoncxx::v_noabi::document::view_or_value definition)
 Updates a single search index from the collection by the search index name.
 
void update_one (client_session const &session, bsoncxx::v_noabi::string::view_or_value name, bsoncxx::v_noabi::document::view_or_value definition)
 Updates a single search index from the collection by the search index name.
 

Member Function Documentation

◆ create_many() [1/2]

std::vector< std::string > mongocxx::v_noabi::search_index_view::create_many ( client_session const & session,
std::vector< search_index_model > const & models )

Creates multiple search indexes in the collection.

Parameters
sessionThe mongocxx::v_noabi::client_session with which to perform the operation.
modelsThe search index models to create.
Returns
The names of the created indexes.

◆ create_many() [2/2]

std::vector< std::string > mongocxx::v_noabi::search_index_view::create_many ( std::vector< search_index_model > const & models)

Creates multiple search indexes in the collection.

Parameters
modelsThe search index models to create.
Returns
The names of the created indexes.

◆ create_one() [1/6]

std::string mongocxx::v_noabi::search_index_view::create_one ( bsoncxx::v_noabi::document::view_or_value definition)

This is a convenience method for creating a single search index with a default name.

Parameters
definitionThe document describing the search index to be created.
Returns
The name of the created search index.

◆ create_one() [2/6]

std::string mongocxx::v_noabi::search_index_view::create_one ( bsoncxx::v_noabi::string::view_or_value name,
bsoncxx::v_noabi::document::view_or_value definition )

This is a convenience method for creating a single search index.

Parameters
nameThe name of the search index to create.
definitionThe document describing the search index to be created.
Returns
The name of the created search index.

◆ create_one() [3/6]

std::string mongocxx::v_noabi::search_index_view::create_one ( client_session const & session,
bsoncxx::v_noabi::document::view_or_value definition )

This is a convenience method for creating a single search index with a default name.

Parameters
sessionThe mongocxx::v_noabi::client_session with which to perform the operation.
definitionThe document describing the search index to be created.
Returns
The name of the created search index.

◆ create_one() [4/6]

std::string mongocxx::v_noabi::search_index_view::create_one ( client_session const & session,
bsoncxx::v_noabi::string::view_or_value name,
bsoncxx::v_noabi::document::view_or_value definition )

This is a convenience method for creating a single search index.

Parameters
sessionThe mongocxx::v_noabi::client_session with which to perform the operation.
nameThe name of the search index to create.
definitionThe document describing the search index to be created.
Returns
The name of the created search index.

◆ create_one() [5/6]

std::string mongocxx::v_noabi::search_index_view::create_one ( client_session const & session,
search_index_model const & model )

This is a convenience method for creating a single search index.

Parameters
sessionThe mongocxx::v_noabi::client_session with which to perform the operation.
modelThe search index model to create.
Returns
The name of the created index.

◆ create_one() [6/6]

std::string mongocxx::v_noabi::search_index_view::create_one ( search_index_model const & model)

This is a convenience method for creating a single search index.

Parameters
modelThe search index model to create.
Returns
The name of the created index.

◆ drop_one() [1/2]

void mongocxx::v_noabi::search_index_view::drop_one ( bsoncxx::v_noabi::string::view_or_value name)

Drops a single search index from the collection by the index name.

Parameters
nameThe name of the search index to drop.

◆ drop_one() [2/2]

void mongocxx::v_noabi::search_index_view::drop_one ( client_session const & session,
bsoncxx::v_noabi::string::view_or_value name )

Drops a single search index from the collection by the index name.

Parameters
sessionThe mongocxx::v_noabi::client_session with which to perform the operation.
nameThe name of the search index to drop.

◆ list() [1/4]

cursor mongocxx::v_noabi::search_index_view::list ( bsoncxx::v_noabi::string::view_or_value name,
options::aggregate const & options = options::aggregate() )

Returns a cursor over all the search indexes.

Parameters
nameThe name of the search index to find.
optionsOptions included in the aggregate operation.
Returns
A cursor to the list of the search indexes returned.

◆ list() [2/4]

cursor mongocxx::v_noabi::search_index_view::list ( client_session const & session,
bsoncxx::v_noabi::string::view_or_value name,
options::aggregate const & options = options::aggregate() )

Returns a cursor over all the search indexes.

Parameters
sessionThe mongocxx::v_noabi::client_session with which to perform the list operation.
nameThe name of the search index to find.
optionsOptions included in the aggregate operation.
Returns
A cursor to the list of the search indexes returned.

◆ list() [3/4]

cursor mongocxx::v_noabi::search_index_view::list ( client_session const & session,
options::aggregate const & options = options::aggregate() )

Returns a cursor over all the search indexes.

Parameters
sessionThe mongocxx::v_noabi::client_session with which to perform the list operation.
optionsOptions included in the aggregate operation.
Returns
A cursor to the list of the search indexes returned.

◆ list() [4/4]

cursor mongocxx::v_noabi::search_index_view::list ( options::aggregate const & options = options::aggregate())

Returns a cursor over all the search indexes.

Parameters
optionsOptions included in the aggregate operation.
Returns
A cursor to the list of the search indexes returned.

◆ update_one() [1/2]

void mongocxx::v_noabi::search_index_view::update_one ( bsoncxx::v_noabi::string::view_or_value name,
bsoncxx::v_noabi::document::view_or_value definition )

Updates a single search index from the collection by the search index name.

Parameters
nameThe name of the search index to update.
definitionThe definition to update the search index to.

◆ update_one() [2/2]

void mongocxx::v_noabi::search_index_view::update_one ( client_session const & session,
bsoncxx::v_noabi::string::view_or_value name,
bsoncxx::v_noabi::document::view_or_value definition )

Updates a single search index from the collection by the search index name.

Parameters
sessionThe mongocxx::v_noabi::client_session with which to perform the operation.
nameThe name of the search index to update.
definitionThe definition to update the search index to.

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