17#include <bsoncxx/document/value.hpp>
18#include <bsoncxx/document/view_or_value.hpp>
19#include <bsoncxx/builder/stream/document.hpp>
20#include <bsoncxx/builder/stream/helpers.hpp>
21#include <bsoncxx/builder/stream/key_context.hpp>
22#include <bsoncxx/stdx/optional.hpp>
23#include <bsoncxx/string/view_or_value.hpp>
24#include <bsoncxx/types/value.hpp>
25#include <mongocxx/stdx.hpp>
27#include <mongocxx/config/prelude.hpp>
30MONGOCXX_INLINE_NAMESPACE_BEGIN
63 friend MONGOCXX_API
bool MONGOCXX_CALL
operator==(
const hint& index_hint, std::string index);
65 friend MONGOCXX_API
bool MONGOCXX_CALL
103 stdx::optional<bsoncxx::document::view_or_value> _index_doc;
104 stdx::optional<bsoncxx::string::view_or_value> _index_string;
114MONGOCXX_API
bool MONGOCXX_CALL
operator==(std::string index,
const hint& index_hint);
125MONGOCXX_API
bool MONGOCXX_CALL
operator!=(
const hint& index_hint, std::string index);
126MONGOCXX_API
bool MONGOCXX_CALL operator!=(std::string index,
const hint& index_index);
161 return to_document();
164MONGOCXX_INLINE_NAMESPACE_END
167#include <mongocxx/config/postlude.hpp>
A read-only BSON document that owns its underlying buffer.
Definition value.hpp:33
A read-only, non-owning view of a BSON document.
Definition view.hpp:33
Class representing a view-or-value variant type for strings.
Definition view_or_value.hpp:36
A variant that can contain any BSON type.
Definition value.hpp:37
Class representing a hint to be passed to a database operation.
Definition hint.hpp:35
bool operator==(bsoncxx::document::view index, const hint &index_hint)
Convenience methods to compare for equality against an index document.
friend bool operator==(const hint &index_hint, std::string index)
Compare this hint to a string for (in)-equality.
friend bool operator==(const hint &index_hint, bsoncxx::document::view index)
Compare this hint to a string for (in)-equality.
bool operator==(std::string index, const hint &index_hint)
Convenience methods to compare for equality against an index name.
hint(bsoncxx::document::view_or_value index)
Constructs a new hint.
bsoncxx::document::value to_document() const
Return a bson document representing this hint.
bool operator!=(const hint &index_hint, std::string index)
Convenience methods to compare for inequality against an index name.
bool operator!=(const hint &index_hint, bsoncxx::document::view index)
Convenience methods to compare for equality against an index document.
bsoncxx::types::value to_value() const
Returns a types::value representing this hint.
hint(bsoncxx::string::view_or_value index)
Constructs a new hint.
Top level namespace for the MongoDB C++ driver.
Definition bulk_write.hpp:22