|
MongoDB C++ Driver
mongocxx-3.0.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 & | name (bsoncxx::string::view_or_value name) |
| The name of the index. More... | |
| const stdx::optional< bsoncxx::string::view_or_value > & | name () const |
| The current name setting. 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) |
| 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::document::view weights) |
| For text indexes, sets the weight document. More... | |
| const stdx::optional< bsoncxx::document::view > & | weights () const |
| The current weights setting. More... | |
| index & | default_language (bsoncxx::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::string::view_or_value > & | default_language () const |
| The current default_language setting. More... | |
| index & | language_override (bsoncxx::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::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::document::view partial_filter_expression) |
| Sets the document for the partial filter expression for partial indexes. More... | |
| const stdx::optional< bsoncxx::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... | |
Class representing the optional arguments to a MongoDB create index operation.
| index& mongocxx::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<bool>& mongocxx::options::index::background | ( | ) | const |
The current background setting.
| index& mongocxx::options::index::default_language | ( | bsoncxx::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<bsoncxx::string::view_or_value>& mongocxx::options::index::default_language | ( | ) | const |
The current default_language setting.
| index& mongocxx::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<std::chrono::seconds>& mongocxx::options::index::expire_after | ( | ) | const |
The current expire_after setting.
| index& mongocxx::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<double>& mongocxx::options::index::haystack_bucket_size | ( | ) | const |
The current haystack_bucket_size setting.
| index& mongocxx::options::index::language_override | ( | bsoncxx::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::string::view_or_value>& mongocxx::options::index::language_override | ( | ) | const |
The current name of the field that contains the override language for text indexes.
| index& mongocxx::options::index::name | ( | bsoncxx::string::view_or_value | name | ) |
The name of the index.
| name | The name of the index. |
| const stdx::optional<bsoncxx::string::view_or_value>& mongocxx::options::index::name | ( | ) | const |
The current name setting.
| index& mongocxx::options::index::partial_filter_expression | ( | bsoncxx::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<bsoncxx::document::view>& mongocxx::options::index::partial_filter_expression | ( | ) | const |
The current partial_filter_expression setting.
| index& mongocxx::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. |
| const stdx::optional<bool>& mongocxx::options::index::sparse | ( | ) | const |
The current sparse setting.
| index& mongocxx::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::options::index::storage_options | ( | std::unique_ptr< wiredtiger_storage_options > | storage_options | ) |
| index& mongocxx::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<std::uint8_t>& mongocxx::options::index::twod_bits_precision | ( | ) | const |
The current precision of the stored geohash value of the location data.
| index& mongocxx::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::options::index::twod_location_max | ( | ) | const |
The current upper inclusive boundary for the longitude and latitude values.
| index& mongocxx::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<double>& mongocxx::options::index::twod_location_min | ( | ) | const |
The current lower inclusive boundary for the longitude and latitude values.
| index& mongocxx::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<std::uint8_t>& mongocxx::options::index::twod_sphere_version | ( | ) | const |
The current twod_sphere_version setting.
| index& mongocxx::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<bool>& mongocxx::options::index::unique | ( | ) | const |
The current unique setting.
| index& mongocxx::options::index::version | ( | std::int32_t | v | ) |
Sets the index version.
| version | The index version. |
| const stdx::optional<std::int32_t>& mongocxx::options::index::version | ( | ) | const |
The current index version.
| index& mongocxx::options::index::weights | ( | bsoncxx::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. |
| const stdx::optional<bsoncxx::document::view>& mongocxx::options::index::weights | ( | ) | const |
The current weights setting.
1.8.10