20 #include <bsoncxx/document/view_or_value.hpp>
21 #include <bsoncxx/string/view_or_value.hpp>
22 #include <mongocxx/collection.hpp>
23 #include <mongocxx/options/modify_collection.hpp>
24 #include <mongocxx/options/create_collection.hpp>
25 #include <mongocxx/write_concern.hpp>
26 #include <mongocxx/read_preference.hpp>
28 #include <mongocxx/config/prelude.hpp>
31 MONGOCXX_INLINE_NAMESPACE_BEGIN
81 explicit operator bool()
const noexcept;
103 bsoncxx::string::view_or_value name,
117 stdx::string_view name,
118 const options::modify_collection& options = options::modify_collection());
133 bool has_collection(bsoncxx::string::view_or_value name) const;
148 cursor list_collections(bsoncxx::document::view_or_value filter = {});
155 stdx::string_view name() const;
245 MONGOCXX_INLINE class
collection operator[](bsoncxx::string::view_or_value name) const;
251 MONGOCXX_PRIVATE
database(const class client& client, bsoncxx::string::view_or_value name);
253 class MONGOCXX_PRIVATE impl;
255 MONGOCXX_PRIVATE impl& _get_impl();
256 MONGOCXX_PRIVATE const impl& _get_impl() const;
258 std::unique_ptr<impl> _impl;
261 MONGOCXX_INLINE
collection database::operator[](bsoncxx::string::view_or_value name) const {
265 MONGOCXX_INLINE_NAMESPACE_END
268 #include <mongocxx/config/postlude.hpp>
Class representing the optional arguments to a MongoDB createCollection command.
Definition: create_collection.hpp:31
Definition: bulk_write.hpp:22
A read-only BSON document that owns its underlying buffer.
Definition: value.hpp:33
Class representing a pointer to the result set of a query on a MongoDB server.
Definition: cursor.hpp:35
Class representing a client connection to MongoDB.
Definition: client.hpp:49
Class representing a MongoDB database.
Definition: database.hpp:43
Class representing a preference for how the driver routes read operations to members of a replica set...
Definition: read_preference.hpp:54
A class to represent the read concern.
Definition: read_concern.hpp:46
Class representing the server-side requirement for reporting the success of a write operation...
Definition: write_concern.hpp:54
Class representing server side document groupings within a MongoDB database.
Definition: collection.hpp:74