89#ifndef COUCHBASE_CXX_CLIENT_DOXYGEN
93 upsert(std::string path, std::vector<std::byte> value)
94 : path_(std::move(path))
95 , value_(std::move(value))
99 upsert(std::string path, std::vector<std::byte> value,
bool expand_macro)
100 : path_(std::move(path))
101 , value_(std::move(value))
102 , expand_macro_{ expand_macro }
107 : path_(std::move(path))
109 , expand_macro_{ true }
113 void encode(core::impl::subdoc::command_bundle& bundle)
const;
116 std::vector<std::byte> value_;
117 bool xattr_{
false };
118 bool expand_macro_{
false };
119 bool create_path_{
false };
120 bool binary_{
false };
Definition mutate_in_specs.hxx:80
An intention to perform a SubDocument upsert operation.
Definition upsert.hxx:41
auto xattr(bool value=true) -> upsert &
Sets that this is an extended attribute (xattr) field.
Definition upsert.hxx:52
auto create_path(bool value=true) -> upsert &
Sets that parent fields should be created automatically.
Definition upsert.hxx:67
auto binary(bool value=true) -> upsert &
Sets whether the value should be treated as a binary.
Definition upsert.hxx:82
mutate_in_macro
Definition mutate_in_macro.hxx:29
auto to_binary(mutate_in_macro value) -> std::vector< std::byte >
Converts macro into binary array suitable for sending to the server.
Represents a single item from the result of collection::scan()
Definition allow_querying_search_index_options.hxx:28
@ upsert
Replace the document or create it if it does not exist.