MongoDB C++ Driver current
Loading...
Searching...
No Matches
search_index_model.hpp
1#pragma once
2
3#include <string>
4
5#include <bsoncxx/document/value.hpp>
6#include <bsoncxx/document/view_or_value.hpp>
7#include <bsoncxx/stdx/optional.hpp>
8#include <bsoncxx/string/view_or_value.hpp>
9
10#include <mongocxx/config/prelude.hpp>
11
12namespace mongocxx {
13inline namespace v_noabi {
17class MONGOCXX_API search_index_model {
18 public:
22 search_index_model(bsoncxx::document::view_or_value definition);
23 search_index_model(bsoncxx::string::view_or_value name,
24 bsoncxx::document::view_or_value definition);
25
26 search_index_model() = delete;
27
32
36 search_index_model& operator=(search_index_model&&) noexcept;
37
42
47
52
56 bsoncxx::stdx::optional<bsoncxx::string::view_or_value> name() const;
57
61 bsoncxx::document::view definition() const;
62
63 private:
64 class MONGOCXX_PRIVATE impl;
65
66 MONGOCXX_PRIVATE const impl& _get_impl() const;
67
68 MONGOCXX_PRIVATE impl& _get_impl();
69
70 private:
71 std::unique_ptr<impl> _impl;
72};
73
74} // namespace v_noabi
75} // namespace mongocxx
76
77#include <mongocxx/config/postlude.hpp>
Class representing a search index on a MongoDB server.
Definition search_index_model.hpp:17
search_index_model(search_index_model &&) noexcept
Move constructs a search_index_model.
search_index_model(bsoncxx::document::view_or_value definition)
Initializes a new search_index_model over a mongocxx::collection.
The top-level namespace for bsoncxx library entities.
Definition element.hpp:24
The top-level namespace for mongocxx library entities.
Definition bulk_write.hpp:24