|
MongoDB C++ Driver
mongocxx-3.10.2
|
Class representing the optional arguments to a MongoDB create index operation. More...
#include <index.hpp>
Classes | |
| class | base_storage_options |
| Base class representing the optional storage engine options for indexes. More... | |
| class | wiredtiger_storage_options |
| Class representing the optional WiredTiger storage engine options for indexes. More... | |
Public Member Functions | |
| index & | background (bool background) |
| Whether or not to build the index in the background so that building the index does not block other database activities. More... | |
| const stdx::optional< bool > & | background () const |
| The current background setting. More... | |
| index & | unique (bool unique) |
| Whether or not to create a unique index so that the collection will not accept insertion of documents where the index key or keys match an existing value in the index. More... | |
| const stdx::optional< bool > & | unique () const |
| The current unique setting. More... | |
| index & | hidden (bool hidden) |
| Whether or not the index is hidden from the query planner. More... | |
| const stdx::optional< bool > & | hidden () const |
| The current hidden setting. More... | |
| index & | name (bsoncxx::v_noabi::string::view_or_value name) |
| The name of the index. More... | |
| const stdx::optional< bsoncxx::v_noabi::string::view_or_value > & | name () const |
| The current name setting. More... | |
| index & | collation (bsoncxx::v_noabi::document::view collation) |
| Sets the collation for this index. More... | |
| const stdx::optional< bsoncxx::v_noabi::document::view > & | collation () const |
| Retrieves the current collation for this index. More... | |
| index & | sparse (bool sparse) |
| Whether or not to create a sparse index. More... | |
| const stdx::optional< bool > & | sparse () const |
| The current sparse setting. More... | |
| index & | storage_options (std::unique_ptr< base_storage_options > storage_options) |
| Optionally used only in MongoDB 3.0.0 and higher. More... | |
| index & | storage_options (std::unique_ptr< wiredtiger_storage_options > storage_options) |
| Optionally used only in MongoDB 3.0.0 and higher. More... | |
| index & | expire_after (std::chrono::seconds seconds) |
| Set a value, in seconds, as a TTL to control how long MongoDB retains documents in this collection. More... | |
| const stdx::optional< std::chrono::seconds > & | expire_after () const |
| The current expire_after setting. More... | |
| index & | version (std::int32_t v) |
| Sets the index version. More... | |
| const stdx::optional< std::int32_t > & | version () const |
| The current index version. More... | |
| index & | weights (bsoncxx::v_noabi::document::view weights) |
| For text indexes, sets the weight document. More... | |
| const stdx::optional< bsoncxx::v_noabi::document::view > & | weights () const |
| The current weights setting. More... | |
| index & | default_language (bsoncxx::v_noabi::string::view_or_value default_language) |
| For text indexes, the language that determines the list of stop words and the rules for the stemmer and tokenizer. More... | |
| const stdx::optional< bsoncxx::v_noabi::string::view_or_value > & | default_language () const |
| The current default_language setting. More... | |
| index & | language_override (bsoncxx::v_noabi::string::view_or_value language_override) |
| For text indexes, the name of the field, in the collection’s documents, that contains the override language for the document. More... | |
| const stdx::optional< bsoncxx::v_noabi::string::view_or_value > & | language_override () const |
| The current name of the field that contains the override language for text indexes. More... | |
| index & | partial_filter_expression (bsoncxx::v_noabi::document::view partial_filter_expression) |
| Sets the document for the partial filter expression for partial indexes. More... | |
| const stdx::optional< bsoncxx::v_noabi::document::view > & | partial_filter_expression () const |
| The current partial_filter_expression setting. More... | |
| index & | twod_sphere_version (std::uint8_t twod_sphere_version) |
| For 2dsphere indexes, the 2dsphere index version number. More... | |
| const stdx::optional< std::uint8_t > & | twod_sphere_version () const |
| The current twod_sphere_version setting. More... | |
| index & | twod_bits_precision (std::uint8_t twod_bits_precision) |
| For 2d indexes, the precision of the stored geohash value of the location data. More... | |
| const stdx::optional< std::uint8_t > & | twod_bits_precision () const |
| The current precision of the stored geohash value of the location data. More... | |
| index & | twod_location_min (double twod_location_min) |
| For 2d indexes, the lower inclusive boundary for the longitude and latitude values. More... | |
| const stdx::optional< double > & | twod_location_min () const |
| The current lower inclusive boundary for the longitude and latitude values. More... | |
| index & | twod_location_max (double twod_location_max) |
| For 2d indexes, the upper inclusive boundary for the longitude and latitude values. More... | |
| const stdx::optional< double > & | twod_location_max () const |
| The current upper inclusive boundary for the longitude and latitude values. More... | |
| index & | haystack_bucket_size (double haystack_bucket_size) |
| For geoHaystack indexes, specify the number of units within which to group the location values; i.e. More... | |
| const stdx::optional< double > & | haystack_bucket_size () const |
| The current haystack_bucket_size setting. More... | |
| operator bsoncxx::v_noabi::document::view_or_value () | |
| Conversion operator that provides a view of the options in document form. More... | |
Class representing the optional arguments to a MongoDB create index operation.
| const stdx::optional<bool>& mongocxx::v_noabi::options::index::background | ( | ) | const |
The current background setting.
| index& mongocxx::v_noabi::options::index::background | ( | bool | background | ) |
Whether or not to build the index in the background so that building the index does not block other database activities.
The default is to build indexes in the foreground
| background | Whether or not to build the index in the background. |
| const stdx::optional<bsoncxx::v_noabi::document::view>& mongocxx::v_noabi::options::index::collation | ( | ) | const |
Retrieves the current collation for this index.
| index& mongocxx::v_noabi::options::index::collation | ( | bsoncxx::v_noabi::document::view | collation | ) |
Sets the collation for this index.
| collation | The new collation. |
| const stdx::optional<bsoncxx::v_noabi::string::view_or_value>& mongocxx::v_noabi::options::index::default_language | ( | ) | const |
The current default_language setting.
| index& mongocxx::v_noabi::options::index::default_language | ( | bsoncxx::v_noabi::string::view_or_value | default_language | ) |
For text indexes, the language that determines the list of stop words and the rules for the stemmer and tokenizer.
| default_language | The default language used when creating text indexes. |
| const stdx::optional<std::chrono::seconds>& mongocxx::v_noabi::options::index::expire_after | ( | ) | const |
The current expire_after setting.
| index& mongocxx::v_noabi::options::index::expire_after | ( | std::chrono::seconds | seconds | ) |
Set a value, in seconds, as a TTL to control how long MongoDB retains documents in this collection.
| seconds | The amount of time, in seconds, to retain documents. |
| const stdx::optional<double>& mongocxx::v_noabi::options::index::haystack_bucket_size | ( | ) | const |
The current haystack_bucket_size setting.
| index& mongocxx::v_noabi::options::index::haystack_bucket_size | ( | double | haystack_bucket_size | ) |
For geoHaystack indexes, specify the number of units within which to group the location values; i.e.
group in the same bucket those location values that are within the specified number of units to each other.
| haystack_bucket_size | The geoHaystack bucket size. |
| const stdx::optional<bool>& mongocxx::v_noabi::options::index::hidden | ( | ) | const |
The current hidden setting.
| index& mongocxx::v_noabi::options::index::hidden | ( | bool | hidden | ) |
Whether or not the index is hidden from the query planner.
A hidden index is not evaluated as part of query plan selection.
| hidden | Whether or not to create a hidden index. |
| const stdx::optional<bsoncxx::v_noabi::string::view_or_value>& mongocxx::v_noabi::options::index::language_override | ( | ) | const |
The current name of the field that contains the override language for text indexes.
| index& mongocxx::v_noabi::options::index::language_override | ( | bsoncxx::v_noabi::string::view_or_value | language_override | ) |
For text indexes, the name of the field, in the collection’s documents, that contains the override language for the document.
| language_override | The name of the field that contains the override language for text indexes. |
| const stdx::optional<bsoncxx::v_noabi::string::view_or_value>& mongocxx::v_noabi::options::index::name | ( | ) | const |
The current name setting.
| index& mongocxx::v_noabi::options::index::name | ( | bsoncxx::v_noabi::string::view_or_value | name | ) |
The name of the index.
| name | The name of the index. |
| mongocxx::v_noabi::options::index::operator bsoncxx::v_noabi::document::view_or_value | ( | ) |
Conversion operator that provides a view of the options in document form.
| mongocxx::v_noabi::logic_error | if an invalid expireAfterSeconds field is provided. |
| const stdx::optional<bsoncxx::v_noabi::document::view>& mongocxx::v_noabi::options::index::partial_filter_expression | ( | ) | const |
The current partial_filter_expression setting.
| index& mongocxx::v_noabi::options::index::partial_filter_expression | ( | bsoncxx::v_noabi::document::view | partial_filter_expression | ) |
Sets the document for the partial filter expression for partial indexes.
| partial_filter_expression | The partial filter expression document. |
| const stdx::optional<bool>& mongocxx::v_noabi::options::index::sparse | ( | ) | const |
The current sparse setting.
| index& mongocxx::v_noabi::options::index::sparse | ( | bool | sparse | ) |
Whether or not to create a sparse index.
Sparse indexes only reference documents with the indexed fields.
| sparse | Whether or not to create a sparse index. |
| index& mongocxx::v_noabi::options::index::storage_options | ( | std::unique_ptr< base_storage_options > | storage_options | ) |
Optionally used only in MongoDB 3.0.0 and higher.
Specifies the storage engine options for the index.
| storage_options | The storage engine options for the index. |
| index& mongocxx::v_noabi::options::index::storage_options | ( | std::unique_ptr< wiredtiger_storage_options > | storage_options | ) |
Optionally used only in MongoDB 3.0.0 and higher.
Specifies the WiredTiger-specific storage engine options for the index.
| storage_options | The storage engine options for the index. |
| const stdx::optional<std::uint8_t>& mongocxx::v_noabi::options::index::twod_bits_precision | ( | ) | const |
The current precision of the stored geohash value of the location data.
| index& mongocxx::v_noabi::options::index::twod_bits_precision | ( | std::uint8_t | twod_bits_precision | ) |
For 2d indexes, the precision of the stored geohash value of the location data.
| twod_bits_precision | The precision of the stored geohash value. |
| const stdx::optional<double>& mongocxx::v_noabi::options::index::twod_location_max | ( | ) | const |
The current upper inclusive boundary for the longitude and latitude values.
| index& mongocxx::v_noabi::options::index::twod_location_max | ( | double | twod_location_max | ) |
For 2d indexes, the upper inclusive boundary for the longitude and latitude values.
| twod_location_max | The upper inclusive boundary. |
| const stdx::optional<double>& mongocxx::v_noabi::options::index::twod_location_min | ( | ) | const |
The current lower inclusive boundary for the longitude and latitude values.
| index& mongocxx::v_noabi::options::index::twod_location_min | ( | double | twod_location_min | ) |
For 2d indexes, the lower inclusive boundary for the longitude and latitude values.
| twod_location_min | The lower inclusive boundary. |
| const stdx::optional<std::uint8_t>& mongocxx::v_noabi::options::index::twod_sphere_version | ( | ) | const |
The current twod_sphere_version setting.
| index& mongocxx::v_noabi::options::index::twod_sphere_version | ( | std::uint8_t | twod_sphere_version | ) |
For 2dsphere indexes, the 2dsphere index version number.
Version can be either 1 or 2.
| twod_sphere_version | The 2dsphere index version number. |
| const stdx::optional<bool>& mongocxx::v_noabi::options::index::unique | ( | ) | const |
The current unique setting.
| index& mongocxx::v_noabi::options::index::unique | ( | bool | unique | ) |
Whether or not to create a unique index so that the collection will not accept insertion of documents where the index key or keys match an existing value in the index.
| unique | Whether or not to create a unique index. |
| const stdx::optional<std::int32_t>& mongocxx::v_noabi::options::index::version | ( | ) | const |
The current index version.
| index& mongocxx::v_noabi::options::index::version | ( | std::int32_t | v | ) |
Sets the index version.
| v | The index version. |
| const stdx::optional<bsoncxx::v_noabi::document::view>& mongocxx::v_noabi::options::index::weights | ( | ) | const |
The current weights setting.
| index& mongocxx::v_noabi::options::index::weights | ( | bsoncxx::v_noabi::document::view | weights | ) |
For text indexes, sets the weight document.
The weight document contains field and weight pairs.
| weights | The weight document for text indexes. |