|
MongoDB C++ Driver
mongocxx-3.8.1
|
A variant owning type that represents any BSON type. More...
#include <value.hpp>
Public Member Functions | |
| value (const char *v) | |
| Constructs a BSON UTF-8 string value. | |
| value (std::string v) | |
| Constructs a BSON UTF-8 string value. | |
| value (stdx::string_view v) | |
| Constructs a BSON UTF-8 string value. | |
| value (int32_t v) | |
| Constructs a BSON 32-bit signed integer value. | |
| value (int64_t v) | |
| Constructs a BSON 64-bit signed integer value. | |
| value (double v) | |
| Constructs a BSON double value. | |
| value (bool v) | |
| Constructs a BSON boolean value. | |
| value (oid v) | |
| Constructs a BSON ObjectId value. | |
| value (decimal128 v) | |
| Constructs a BSON Decimal128 value. | |
| value (std::chrono::milliseconds v) | |
| Constructs a BSON date value. | |
| value (std::nullptr_t) | |
| Constructs a BSON null value. | |
| value (bsoncxx::document::view v) | |
| Constructs a BSON document value. | |
| value (bsoncxx::array::view v) | |
| Constructs a BSON array value. | |
| value (std::vector< unsigned char > v, const binary_sub_type sub_type={}) | |
| Constructs a BSON binary data value. More... | |
| value (const uint8_t *data, size_t size, const binary_sub_type sub_type={}) | |
| Constructs a BSON binary data value. More... | |
| value (stdx::string_view collection, oid value) | |
| Constructs a BSON DBPointer value. More... | |
| value (stdx::string_view code, bsoncxx::document::view_or_value scope) | |
| Constructs a BSON JavaScript code with scope value. More... | |
| value (stdx::string_view regex, stdx::string_view options) | |
| Constructs a BSON regex value with options. More... | |
| value (const type id, stdx::string_view v) | |
| Constructs one of the following BSON values (each specified by the parenthesized type): More... | |
| value (const type id) | |
| Constructs one of the following BSON values (each specified by the parenthesized type): More... | |
| value (const type id, uint64_t a, uint64_t b) | |
| Constructs one of the following BSON values (each specified by the parenthesized type): More... | |
| value (const view &) | |
| Create an owning copy of a bson_value::view. | |
| bson_value::view | view () const noexcept |
| Get a view over the bson_value owned by this object. | |
| operator bson_value::view () const noexcept | |
| Conversion operator that provides a bson_value::view given a bson_value::value. | |
Friends | |
| class | bsoncxx::document::element |
Related Functions | |
(Note that these are not member functions.) | |
| bool | operator== (const value &lhs, const value &rhs) |
| Compares values for (in)-equality. | |
| bool | operator== (const value &lhs, const view &rhs) |
| Compares a value with a view for (in)-equality. | |
A variant owning type that represents any BSON type.
Owns its underlying buffer. When a bson_value::value goes out of scope, its underlying buffer is freed.
For accessors into this type and to extract the various BSON types out, please use bson_value::view.
| bsoncxx::types::bson_value::value::value | ( | std::vector< unsigned char > | v, |
| const binary_sub_type | sub_type = {} |
||
| ) |
Constructs a BSON binary data value.
| v | a stream of bytes |
| sub_type | an optional binary sub type. Defaults to type::k_binary |
| bsoncxx::types::bson_value::value::value | ( | const uint8_t * | data, |
| size_t | size, | ||
| const binary_sub_type | sub_type = {} |
||
| ) |
Constructs a BSON binary data value.
| data | pointer to a stream of bytes |
| size | the size of the stream of bytes |
| sub_type | an optional binary sub type. Defaults to type::k_binary |
| bsoncxx::types::bson_value::value::value | ( | stdx::string_view | collection, |
| oid | value | ||
| ) |
Constructs a BSON DBPointer value.
| collection | the collection name |
| value | the object id |
| bsoncxx::types::bson_value::value::value | ( | stdx::string_view | code, |
| bsoncxx::document::view_or_value | scope | ||
| ) |
Constructs a BSON JavaScript code with scope value.
| code | the JavaScript code |
| scope | a bson document view holding the scope environment |
| bsoncxx::types::bson_value::value::value | ( | stdx::string_view | regex, |
| stdx::string_view | options | ||
| ) |
Constructs a BSON regex value with options.
| regex | The regex pattern |
| options | The regex options |
| bsoncxx::types::bson_value::value::value | ( | const type | id, |
| stdx::string_view | v | ||
| ) |
Constructs one of the following BSON values (each specified by the parenthesized type):
| id | the type of BSON value to construct. |
| v | the symbol, JavaScript code, or regex pattern for the BSON symbol, code, or regex value respectively. |
| bsoncxx::exception | if the type's value is not k_code, k_regex, or k_symbol. |
The BSON symbol type is deprecated and use by clients is discouraged.
The BSON undefined type is deprecated and use by clients is discouraged.
| bsoncxx::types::bson_value::value::value | ( | const type | id | ) |
Constructs one of the following BSON values (each specified by the parenthesized type):
| id | the type of BSON value to construct. |
| bsoncxx::exception | if the type's value is not k_maxkey, k_minkey, or k_undefined. |
| bsoncxx::types::bson_value::value::value | ( | const type | id, |
| uint64_t | a, | ||
| uint64_t | b | ||
| ) |
Constructs one of the following BSON values (each specified by the parenthesized type):
| id | the type of the BSON value to construct. |
| a | If a BSON decimal128 value is to be constructed, this is the high value. If a BSON timestamp value is to be constructed, this is the increment. |
| b | If a BSON decimal128 value is to be constructed, this is the low value. If a BSON timestamp value is to be constructed, this is the timestamp. |
| bsoncxx::exception | if the specified type is missing its required arguments. |