20 #include <bsoncxx/document/view_or_value.hpp> 21 #include <bsoncxx/string/view_or_value.hpp> 22 #include <mongocxx/client_session.hpp> 23 #include <mongocxx/collection.hpp> 24 #include <mongocxx/gridfs/bucket.hpp> 25 #include <mongocxx/options/create_collection.hpp> 26 #include <mongocxx/options/create_view.hpp> 27 #include <mongocxx/options/gridfs/bucket.hpp> 28 #include <mongocxx/options/modify_collection.hpp> 29 #include <mongocxx/read_preference.hpp> 30 #include <mongocxx/write_concern.hpp> 32 #include <mongocxx/config/prelude.hpp> 35 MONGOCXX_INLINE_NAMESPACE_BEGIN
85 explicit operator bool()
const noexcept;
138 bsoncxx::string::view_or_value name,
202 stdx::string_view name,
203 const options::modify_collection& options = options::modify_collection());
206 stdx::string_view name,
207 const options::modify_collection& options = options::modify_collection());
224 void drop(const bsoncxx::stdx::optional<mongocxx::write_concern>& write_concern = {});
241 void drop(const client_session& session,
242 const bsoncxx::stdx::optional<mongocxx::write_concern>& write_concern = {});
257 bool has_collection(bsoncxx::string::view_or_value name) const;
274 cursor list_collections(bsoncxx::document::view_or_value filter = {});
291 cursor list_collections(const client_session& session,
292 bsoncxx::document::view_or_value filter = {});
302 stdx::string_view name() const;
383 MONGOCXX_INLINE class
collection operator[](bsoncxx::string::view_or_value name) const;
400 const options::gridfs::bucket& options = options::gridfs::bucket()) const;
406 MONGOCXX_PRIVATE
database(const class client& client, bsoncxx::string::view_or_value name);
409 const client_session* session, bsoncxx::document::view_or_value command);
411 MONGOCXX_PRIVATE class
collection _create_collection(
412 const client_session* session,
413 bsoncxx::string::view_or_value name,
414 const options::create_collection& collection_options,
415 const stdx::optional<class write_concern>& write_concern);
417 MONGOCXX_PRIVATE
cursor _list_collections(const client_session* session,
418 bsoncxx::document::view_or_value filter);
420 MONGOCXX_PRIVATE void _drop(
421 const client_session* session,
422 const bsoncxx::stdx::optional<mongocxx::write_concern>& write_concern);
424 class MONGOCXX_PRIVATE impl;
426 MONGOCXX_PRIVATE impl& _get_impl();
427 MONGOCXX_PRIVATE const impl& _get_impl() const;
429 std::unique_ptr<impl> _impl;
432 MONGOCXX_INLINE
collection database::operator[](bsoncxx::string::view_or_value name) const {
436 MONGOCXX_INLINE_NAMESPACE_END
439 #include <mongocxx/config/postlude.hpp> Class representing the optional arguments to a MongoDB createCollection command.
Definition: create_collection.hpp:31
Top level namespace for the MongoDB C++ driver.
Definition: bulk_write.hpp:24
Class representing the optional arguments to a view creation operation.
Definition: create_view.hpp:35
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:36
Class representing a client connection to MongoDB.
Definition: client.hpp:57
Use a session for a sequence of operations, optionally with causal consistency.
Definition: client_session.hpp:38
Class representing a GridFS bucket.
Definition: bucket.hpp:62
Class representing a MongoDB database.
Definition: database.hpp:47
Class representing a preference for how the driver routes read operations to members of a replica set...
Definition: read_preference.hpp:57
Class representing a view-or-value variant type for strings.
Definition: view_or_value.hpp:36
A class to represent the read concern.
Definition: read_concern.hpp:52
Top level namespace for MongoDB C++ BSON functionality.
Definition: element.hpp:24
Class representing the server-side requirement for reporting the success of a write operation...
Definition: write_concern.hpp:55
Class representing server side document groupings within a MongoDB database.
Definition: collection.hpp:87