20 #include <bsoncxx/document/view.hpp> 21 #include <bsoncxx/stdx/optional.hpp> 22 #include <bsoncxx/string/view_or_value.hpp> 23 #include <mongocxx/stdx.hpp> 25 #include <bsoncxx/document/value.hpp> 26 #include <bsoncxx/document/view_or_value.hpp> 27 #include <mongocxx/config/prelude.hpp> 30 MONGOCXX_INLINE_NAMESPACE_BEGIN
52 MONGOCXX_PRIVATE
virtual int type()
const = 0;
75 const stdx::optional<bsoncxx::string::view_or_value>& config_string()
const;
79 MONGOCXX_PRIVATE
int type()
const override;
80 stdx::optional<bsoncxx::string::view_or_value> _config_string;
98 index& background(
bool background);
105 const stdx::optional<bool>& background()
const;
120 index& unique(
bool unique);
127 const stdx::optional<bool>& unique()
const;
146 const stdx::optional<bsoncxx::string::view_or_value>& name()
const;
172 const stdx::optional<bsoncxx::document::view>& collation()
const;
187 index& sparse(
bool sparse);
194 const stdx::optional<bool>& sparse()
const;
207 index& storage_options(std::unique_ptr<base_storage_options> storage_options);
216 index& storage_options(std::unique_ptr<wiredtiger_storage_options> storage_options);
231 index& expire_after(std::chrono::seconds seconds);
238 const stdx::optional<std::chrono::seconds>& expire_after()
const;
250 index& version(std::int32_t v);
257 const stdx::optional<std::int32_t>& version()
const;
277 const stdx::optional<bsoncxx::document::view>& weights()
const;
297 const stdx::optional<bsoncxx::string::view_or_value>& default_language()
const;
317 const stdx::optional<bsoncxx::string::view_or_value>& language_override()
const;
336 const stdx::optional<bsoncxx::document::view>& partial_filter_expression()
const;
348 index& twod_sphere_version(std::uint8_t twod_sphere_version);
355 const stdx::optional<std::uint8_t>& twod_sphere_version()
const;
367 index& twod_bits_precision(std::uint8_t twod_bits_precision);
374 const stdx::optional<std::uint8_t>& twod_bits_precision()
const;
386 index& twod_location_min(
double twod_location_min);
393 const stdx::optional<double>& twod_location_min()
const;
405 index& twod_location_max(
double twod_location_max);
412 const stdx::optional<double>& twod_location_max()
const;
428 index& haystack_bucket_size(
double haystack_bucket_size);
435 const stdx::optional<double>& haystack_bucket_size()
const;
449 stdx::optional<bool> _background;
450 stdx::optional<bool> _unique;
451 stdx::optional<bsoncxx::string::view_or_value> _name;
452 stdx::optional<bsoncxx::document::view> _collation;
453 stdx::optional<bool> _sparse;
454 std::unique_ptr<base_storage_options> _storage_options;
455 stdx::optional<std::chrono::seconds> _expire_after;
456 stdx::optional<std::int32_t> _version;
457 stdx::optional<bsoncxx::document::view> _weights;
458 stdx::optional<bsoncxx::string::view_or_value> _default_language;
459 stdx::optional<bsoncxx::string::view_or_value> _language_override;
460 stdx::optional<bsoncxx::document::view> _partial_filter_expression;
461 stdx::optional<std::uint8_t> _twod_sphere_version;
462 stdx::optional<std::uint8_t> _twod_bits_precision;
463 stdx::optional<double> _twod_location_min;
464 stdx::optional<double> _twod_location_max;
465 stdx::optional<double> _haystack_bucket_size;
470 const std::unique_ptr<base_storage_options>& storage_options()
const;
474 MONGOCXX_INLINE_NAMESPACE_END
477 #include <mongocxx/config/postlude.hpp> Top level namespace for the MongoDB C++ driver.
Definition: bulk_write.hpp:24
A read-only, non-owning view of a BSON document.
Definition: view.hpp:33
Base class representing the optional storage engine options for indexes.
Definition: index.hpp:46
Class representing a view-or-value variant type for strings.
Definition: view_or_value.hpp:36
Class representing the optional arguments to a MongoDB create index operation.
Definition: index.hpp:41
Class representing the optional WiredTiger storage engine options for indexes.
Definition: index.hpp:58
Class representing server side document groupings within a MongoDB database.
Definition: collection.hpp:87