19 #include <bsoncxx/types.hpp>
20 #include <bsoncxx/types/bson_value/view_or_value.hpp>
21 #include <mongocxx/stdx.hpp>
23 #include <mongocxx/config/prelude.hpp>
26 MONGOCXX_INLINE_NAMESPACE_BEGIN
50 const stdx::optional<bsoncxx::types::bson_value::view_or_value>&
min()
const;
58 const stdx::optional<bsoncxx::types::bson_value::view_or_value>&
max()
const;
64 const stdx::optional<std::int64_t>&
sparsity()
const;
72 const stdx::optional<std::int32_t>&
precision()
const;
75 stdx::optional<bsoncxx::types::bson_value::view_or_value> _min;
76 stdx::optional<bsoncxx::types::bson_value::view_or_value> _max;
77 stdx::optional<std::int64_t> _sparsity;
78 stdx::optional<std::int32_t> _precision;
83 MONGOCXX_INLINE_NAMESPACE_END
Class representing a view-or-value variant type.
Definition: view_or_value.hpp:30
RangeOpts specifies index options for a Queryable Encryption field supporting "rangePreview" queries.
Definition: range.hpp:42
range & min(bsoncxx::types::bson_value::view_or_value value)
Sets RangeOpts.min.
const stdx::optional< bsoncxx::types::bson_value::view_or_value > & min() const
Gets RangeOpts.min.
range & sparsity(std::int64_t value)
Sets RangeOpts.sparsity.
const stdx::optional< bsoncxx::types::bson_value::view_or_value > & max() const
Gets RangeOpts.max.
range & max(bsoncxx::types::bson_value::view_or_value value)
Sets RangeOpts.max.
const stdx::optional< std::int64_t > & sparsity() const
Gets RangeOpts.sparsity.
const stdx::optional< std::int32_t > & precision() const
Gets RangeOpts.precision.
range & precision(std::int32_t value)
Sets RangeOpts.precision.
Top level namespace for the MongoDB C++ driver.
Definition: bulk_write.hpp:24